mirror of
https://github.com/IT4Change/gradido.git
synced 2025-12-13 07:45:54 +00:00
69 lines
2.2 KiB
JavaScript
69 lines
2.2 KiB
JavaScript
import { mount } from '@vue/test-utils'
|
|
import Sidebar from './Sidebar.vue'
|
|
|
|
const localVue = global.localVue
|
|
|
|
describe('Sidebar', () => {
|
|
let wrapper
|
|
|
|
const mocks = {
|
|
$i18n: {
|
|
locale: 'en',
|
|
},
|
|
$t: jest.fn((t) => t),
|
|
$store: {
|
|
state: {
|
|
hasElopage: true,
|
|
isAdmin: true,
|
|
},
|
|
},
|
|
}
|
|
|
|
const Wrapper = () => {
|
|
return mount(Sidebar, { localVue, mocks })
|
|
}
|
|
|
|
describe('mount', () => {
|
|
beforeEach(() => {
|
|
wrapper = Wrapper()
|
|
})
|
|
it('renders the component', () => {
|
|
expect(wrapper.find('div#component-sidebar').exists()).toBeTruthy()
|
|
})
|
|
|
|
describe('navigation Navbar', () => {
|
|
it('has seven b-nav-item in the navbar', () => {
|
|
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')
|
|
})
|
|
|
|
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 a link to the community area', () => {
|
|
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 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')
|
|
})
|
|
})
|
|
})
|
|
})
|