diff --git a/frontend/src/components/Menu/Sidebar.spec.js b/frontend/src/components/Menu/Sidebar.spec.js
index bd107d40b..c1f8c8fc7 100644
--- a/frontend/src/components/Menu/Sidebar.spec.js
+++ b/frontend/src/components/Menu/Sidebar.spec.js
@@ -37,66 +37,104 @@ describe('Sidebar', () => {
expect(wrapper.findAll('.nav-item')).toHaveLength(8)
})
- it('has first nav-item "navigation.overview" in navbar', () => {
- expect(wrapper.findAll('.nav-item').at(0).text()).toEqual('navigation.overview')
+ describe('navigation Navbar (general elements)', () => {
+ it('has first nav-item "navigation.overview" in navbar', () => {
+ expect(wrapper.findAll('.nav-item').at(0).text()).toEqual('navigation.overview')
+ })
+
+ it('has first nav-item "navigation.send" in navbar', () => {
+ expect(wrapper.findAll('.nav-item').at(1).text()).toEqual('navigation.send')
+ })
+
+ it('has first nav-item "navigation.transactions" in navbar', () => {
+ expect(wrapper.findAll('.nav-item').at(2).text()).toEqual('navigation.transactions')
+ })
+
+ it('has first nav-item "navigation.community" in navbar', () => {
+ expect(wrapper.findAll('.nav-item').at(3).text()).toContain('navigation.community')
+ })
+
+ it('has first nav-item "navigation.profile" in navbar', () => {
+ expect(wrapper.findAll('.nav-item').at(4).text()).toEqual('navigation.profile')
+ })
+
+ it('has first nav-item "navigation.profile" in navbar', () => {
+ expect(wrapper.findAll('.nav-item').at(5).text()).toEqual('navigation.profile')
+ })
})
- it('has first nav-item "navigation.send" in navbar', () => {
- expect(wrapper.findAll('.nav-item').at(1).text()).toEqual('navigation.send')
+ describe('navigation Navbar (user has an elopage account)', () => {
+ it('has eight b-nav-item in the navbar', () => {
+ expect(wrapper.findAll('.nav-item')).toHaveLength(8)
+ })
+
+ it('has a link to the members area', () => {
+ expect(wrapper.findAll('.nav-item').at(5).text()).toEqual('navigation.members_area')
+ expect(wrapper.findAll('.nav-item').at(5).find('a').attributes('href')).toBe('#')
+ })
+
+ it('has first nav-item "navigation.admin_area" in navbar', () => {
+ expect(wrapper.findAll('.nav-item').at(6).text()).toEqual('navigation.admin_area')
+ })
+
+ it('has first nav-item "navigation.logout" in navbar', () => {
+ expect(wrapper.findAll('.nav-item').at(7).text()).toEqual('navigation.logout')
+ })
})
- it('has first nav-item "navigation.transactions" in navbar', () => {
- expect(wrapper.findAll('.nav-item').at(2).text()).toEqual('navigation.transactions')
+ describe('navigation Navbar (user has no elopage account)', () => {
+ beforeAll(() => {
+ mocks.$store.state.hasElopage = false
+ wrapper = Wrapper()
+ })
+
+ it('has seven b-nav-item in the navbar', () => {
+ expect(wrapper.findAll('.nav-item')).toHaveLength(7)
+ })
+
+ it('has first nav-item "navigation.admin_area" in navbar', () => {
+ expect(wrapper.findAll('.nav-item').at(5).text()).toEqual('navigation.admin_area')
+ })
+
+ it('has first nav-item "community.community" in navbar', () => {
+ expect(wrapper.findAll('.nav-item').at(6).text()).toEqual('community.community')
+ })
+
+ it('has a link to the members area', () => {
+ expect(wrapper.findAll('.nav-item').at(5).text()).toEqual('navigation.members_area')
+ expect(wrapper.findAll('.nav-item').at(5).find('a').attributes('href')).toBe('#')
+ })
+
+ it('has first nav-item "navigation.admin_area" in navbar', () => {
+ expect(wrapper.findAll('.nav-item').at(6).text()).toEqual('navigation.admin_area')
+ })
+
+ it('has first nav-item "navigation.logout" in navbar', () => {
+ expect(wrapper.findAll('.nav-item').at(7).text()).toEqual('navigation.logout')
+ })
})
- it('has first nav-item "navigation.community" in navbar', () => {
- expect(wrapper.findAll('.nav-item').at(3).text()).toContain('navigation.community')
- })
+ describe('navigation Navbar (user has no elopage account)', () => {
+ beforeAll(() => {
+ mocks.$store.state.hasElopage = false
+ wrapper = Wrapper()
+ })
- it('has first nav-item "navigation.profile" in navbar', () => {
- expect(wrapper.findAll('.nav-item').at(4).text()).toEqual('navigation.profile')
- })
- })
+ it('has seven b-nav-item in the navbar', () => {
+ expect(wrapper.findAll('.nav-item')).toHaveLength(7)
+ })
- describe('navigation Navbar (user has an elopage account)', () => {
- it('has eight b-nav-item in the navbar', () => {
- expect(wrapper.findAll('.nav-item')).toHaveLength(8)
- })
+ it('has first nav-item "navigation.admin_area" in navbar', () => {
+ expect(wrapper.findAll('.nav-item').at(5).text()).toEqual('navigation.admin_area')
+ })
- it('has a link to the members area', () => {
- expect(wrapper.findAll('.nav-item').at(5).text()).toEqual('navigation.members_area')
- expect(wrapper.findAll('.nav-item').at(5).find('a').attributes('href')).toBe('#')
- })
+ it('has first nav-item "community.community" in navbar', () => {
+ expect(wrapper.findAll('.nav-item').at(6).text()).toEqual('community.community')
+ })
- it('has first nav-item "navigation.admin_area" in navbar', () => {
- expect(wrapper.findAll('.nav-item').at(6).text()).toEqual('navigation.admin_area')
- })
-
- it('has first nav-item "navigation.logout" in navbar', () => {
- expect(wrapper.findAll('.nav-item').at(7).text()).toEqual('navigation.logout')
- })
- })
-
- describe('navigation Navbar (user has no elopage account)', () => {
- beforeAll(() => {
- mocks.$store.state.hasElopage = false
- wrapper = Wrapper()
- })
-
- it('has seven b-nav-item in the navbar', () => {
- expect(wrapper.findAll('.nav-item')).toHaveLength(7)
- })
-
- it('has first nav-item "navigation.admin_area" in navbar', () => {
- expect(wrapper.findAll('.nav-item').at(5).text()).toEqual('navigation.admin_area')
- })
-
- it('has first nav-item "community.community" in navbar', () => {
- expect(wrapper.findAll('.nav-item').at(6).text()).toEqual('community.community')
- })
-
- it('has first nav-item "navigation.logout" in navbar', () => {
- expect(wrapper.findAll('.nav-item').at(7).text()).toEqual('navigation.logout')
+ it('has first nav-item "navigation.logout" in navbar', () => {
+ expect(wrapper.findAll('.nav-item').at(7).text()).toEqual('navigation.logout')
+ })
})
})
})
diff --git a/frontend/src/components/Menu/Sidebar.vue b/frontend/src/components/Menu/Sidebar.vue
index e6bb4c6d9..deeecb564 100644
--- a/frontend/src/components/Menu/Sidebar.vue
+++ b/frontend/src/components/Menu/Sidebar.vue
@@ -24,6 +24,10 @@
{{ $t('navigation.profile') }}
+