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
spec/frontend/sidebar/components/subscriptions/subscriptions_dropdown_spec.js
spec/frontend/sidebar/components/todo_toggle/sidebar_todo_widget_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/sidebar_portal_spec.js
spec/frontend/super_sidebar/components/user_menu_spec.js
......
......@@ -13,6 +13,7 @@ describe('NavItemRouterLink component', () => {
stubs: {
RouterLink: {
...RouterLinkStub,
props: ['custom', 'activeClass', 'to'],
render() {
const children = this.$scopedSlots.default({
href: '/foo',
......@@ -20,20 +21,22 @@ describe('NavItemRouterLink component', () => {
navigate: jest.fn(),
...routerLinkSlotProps,
});
return children;
return children[0];
},
},
},
});
};
const findRouterLink = () => wrapper.findComponent(RouterLinkStub);
describe('when `RouterLink` is not active', () => {
it('renders an anchor tag without active CSS class and `aria-current` attribute', () => {
createWrapper({ item: { title: 'foo', to: { name: 'foo' } } });
expect(wrapper.attributes()).toEqual({
expect(findRouterLink().props('custom')).toEqual('');
expect(findRouterLink().attributes()).toMatchObject({
href: '/foo',
custom: '',
});
});
});
......@@ -45,13 +48,13 @@ describe('NavItemRouterLink component', () => {
routerLinkSlotProps: { isActive: true },
});
expect(wrapper.findComponent(RouterLinkStub).props('activeClass')).toBe(
'super-sidebar-nav-item-current',
);
expect(wrapper.attributes()).toEqual({
expect(findRouterLink().props()).toMatchObject({
activeClass: 'super-sidebar-nav-item-current',
custom: '',
});
expect(findRouterLink().attributes()).toEqual({
href: '/foo',
'aria-current': 'page',
custom: '',
});
});
});
......
0% 加载中 .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册