Skip to content
代码片段 群组 项目
提交 564a345e 编辑于 作者: Marina Mosti's avatar Marina Mosti
浏览文件

Test: fix vue 3 nav item router link

上级 d2f7b149
No related branches found
No related tags found
2 合并请求!3031Merge per-main-jh to main-jh by luzhiyuan,!3030Merge per-main-jh to main-jh
...@@ -227,7 +227,6 @@ spec/frontend/sidebar/components/milestone/milestone_dropdown_spec.js ...@@ -227,7 +227,6 @@ spec/frontend/sidebar/components/milestone/milestone_dropdown_spec.js
spec/frontend/sidebar/components/subscriptions/subscriptions_dropdown_spec.js spec/frontend/sidebar/components/subscriptions/subscriptions_dropdown_spec.js
spec/frontend/sidebar/components/todo_toggle/sidebar_todo_widget_spec.js spec/frontend/sidebar/components/todo_toggle/sidebar_todo_widget_spec.js
spec/frontend/snippets/components/snippet_description_edit_spec.js spec/frontend/snippets/components/snippet_description_edit_spec.js
spec/frontend/super_sidebar/components/nav_item_router_link_spec.js
spec/frontend/super_sidebar/components/organization_switcher_spec.js spec/frontend/super_sidebar/components/organization_switcher_spec.js
spec/frontend/super_sidebar/components/sidebar_portal_spec.js spec/frontend/super_sidebar/components/sidebar_portal_spec.js
spec/frontend/super_sidebar/components/user_menu_spec.js spec/frontend/super_sidebar/components/user_menu_spec.js
......
...@@ -13,6 +13,7 @@ describe('NavItemRouterLink component', () => { ...@@ -13,6 +13,7 @@ describe('NavItemRouterLink component', () => {
stubs: { stubs: {
RouterLink: { RouterLink: {
...RouterLinkStub, ...RouterLinkStub,
props: ['custom', 'activeClass', 'to'],
render() { render() {
const children = this.$scopedSlots.default({ const children = this.$scopedSlots.default({
href: '/foo', href: '/foo',
...@@ -20,20 +21,22 @@ describe('NavItemRouterLink component', () => { ...@@ -20,20 +21,22 @@ describe('NavItemRouterLink component', () => {
navigate: jest.fn(), navigate: jest.fn(),
...routerLinkSlotProps, ...routerLinkSlotProps,
}); });
return children; return children[0];
}, },
}, },
}, },
}); });
}; };
const findRouterLink = () => wrapper.findComponent(RouterLinkStub);
describe('when `RouterLink` is not active', () => { describe('when `RouterLink` is not active', () => {
it('renders an anchor tag without active CSS class and `aria-current` attribute', () => { it('renders an anchor tag without active CSS class and `aria-current` attribute', () => {
createWrapper({ item: { title: 'foo', to: { name: 'foo' } } }); createWrapper({ item: { title: 'foo', to: { name: 'foo' } } });
expect(wrapper.attributes()).toEqual({ expect(findRouterLink().props('custom')).toEqual('');
expect(findRouterLink().attributes()).toMatchObject({
href: '/foo', href: '/foo',
custom: '',
}); });
}); });
}); });
...@@ -45,13 +48,13 @@ describe('NavItemRouterLink component', () => { ...@@ -45,13 +48,13 @@ describe('NavItemRouterLink component', () => {
routerLinkSlotProps: { isActive: true }, routerLinkSlotProps: { isActive: true },
}); });
expect(wrapper.findComponent(RouterLinkStub).props('activeClass')).toBe( expect(findRouterLink().props()).toMatchObject({
'super-sidebar-nav-item-current', activeClass: 'super-sidebar-nav-item-current',
); custom: '',
expect(wrapper.attributes()).toEqual({ });
expect(findRouterLink().attributes()).toEqual({
href: '/foo', href: '/foo',
'aria-current': 'page', 'aria-current': 'page',
custom: '',
}); });
}); });
}); });
......
0% 加载中 .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册