debian-mirror-gitlab/spec/frontend/nav/components/top_nav_app_spec.js

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

49 lines
1.3 KiB
JavaScript
Raw Normal View History

2021-09-04 01:27:46 +05:30
import { GlNavItemDropdown } from '@gitlab/ui';
import { shallowMount } from '@vue/test-utils';
2021-06-08 01:23:25 +05:30
import TopNavApp from '~/nav/components/top_nav_app.vue';
import TopNavDropdownMenu from '~/nav/components/top_nav_dropdown_menu.vue';
import { TEST_NAV_DATA } from '../mock_data';
describe('~/nav/components/top_nav_app.vue', () => {
let wrapper;
2021-09-04 01:27:46 +05:30
const createComponent = () => {
wrapper = shallowMount(TopNavApp, {
2021-06-08 01:23:25 +05:30
propsData: {
navData: TEST_NAV_DATA,
},
});
};
const findNavItemDropdown = () => wrapper.findComponent(GlNavItemDropdown);
const findMenu = () => wrapper.findComponent(TopNavDropdownMenu);
afterEach(() => {
wrapper.destroy();
});
describe('default', () => {
beforeEach(() => {
createComponent();
});
it('renders nav item dropdown', () => {
expect(findNavItemDropdown().attributes('href')).toBeUndefined();
expect(findNavItemDropdown().attributes()).toMatchObject({
2022-10-11 01:57:18 +05:30
icon: '',
text: '',
2021-06-08 01:23:25 +05:30
'no-flip': '',
2022-10-11 01:57:18 +05:30
'no-caret': '',
2021-06-08 01:23:25 +05:30
});
});
it('renders top nav dropdown menu', () => {
expect(findMenu().props()).toStrictEqual({
primary: TEST_NAV_DATA.primary,
secondary: TEST_NAV_DATA.secondary,
views: TEST_NAV_DATA.views,
});
});
});
});