diff options
Diffstat (limited to 'spec/frontend/profile/components/profile_tabs_spec.js')
-rw-r--r-- | spec/frontend/profile/components/profile_tabs_spec.js | 36 |
1 files changed, 36 insertions, 0 deletions
diff --git a/spec/frontend/profile/components/profile_tabs_spec.js b/spec/frontend/profile/components/profile_tabs_spec.js new file mode 100644 index 00000000000..11ab372f1dd --- /dev/null +++ b/spec/frontend/profile/components/profile_tabs_spec.js @@ -0,0 +1,36 @@ +import ProfileTabs from '~/profile/components/profile_tabs.vue'; +import { shallowMountExtended } from 'helpers/vue_test_utils_helper'; + +import OverviewTab from '~/profile/components/overview_tab.vue'; +import ActivityTab from '~/profile/components/activity_tab.vue'; +import GroupsTab from '~/profile/components/groups_tab.vue'; +import ContributedProjectsTab from '~/profile/components/contributed_projects_tab.vue'; +import PersonalProjectsTab from '~/profile/components/personal_projects_tab.vue'; +import StarredProjectsTab from '~/profile/components/starred_projects_tab.vue'; +import SnippetsTab from '~/profile/components/snippets_tab.vue'; +import FollowersTab from '~/profile/components/followers_tab.vue'; +import FollowingTab from '~/profile/components/following_tab.vue'; + +describe('ProfileTabs', () => { + let wrapper; + + const createComponent = () => { + wrapper = shallowMountExtended(ProfileTabs); + }; + + it.each([ + OverviewTab, + ActivityTab, + GroupsTab, + ContributedProjectsTab, + PersonalProjectsTab, + StarredProjectsTab, + SnippetsTab, + FollowersTab, + FollowingTab, + ])('renders $i18n.title tab', (tab) => { + createComponent(); + + expect(wrapper.findComponent(tab).exists()).toBe(true); + }); +}); |