mirror of
https://github.com/IT4Change/gradido.git
synced 2025-12-13 07:45:54 +00:00
79 lines
2.2 KiB
JavaScript
79 lines
2.2 KiB
JavaScript
import { mount } from '@vue/test-utils'
|
|
import Navbar from './Navbar'
|
|
|
|
const localVue = global.localVue
|
|
|
|
const propsData = {
|
|
balance: 1234,
|
|
visible: false,
|
|
}
|
|
|
|
const mocks = {
|
|
$i18n: {
|
|
locale: 'en',
|
|
},
|
|
$t: jest.fn((t) => t),
|
|
$store: {
|
|
state: {
|
|
hasElopage: true,
|
|
isAdmin: true,
|
|
},
|
|
},
|
|
}
|
|
|
|
describe('Navbar', () => {
|
|
let wrapper
|
|
|
|
const Wrapper = () => {
|
|
return mount(Navbar, { localVue, propsData, mocks })
|
|
}
|
|
|
|
describe('mount', () => {
|
|
beforeEach(() => {
|
|
wrapper = Wrapper()
|
|
})
|
|
|
|
it('renders the component', () => {
|
|
expect(wrapper.find('div.component-navbar').exists()).toBeTruthy()
|
|
})
|
|
})
|
|
|
|
describe('navigation Navbar', () => {
|
|
it('has .navbar-brand in the navbar', () => {
|
|
expect(wrapper.find('.navbar-brand').exists()).toBeTruthy()
|
|
})
|
|
it('has b-navbar-toggle in the navbar', () => {
|
|
expect(wrapper.find('.navbar-toggler').exists()).toBeTruthy()
|
|
})
|
|
it('has ten b-nav-item in the navbar', () => {
|
|
expect(wrapper.findAll('.nav-item')).toHaveLength(10)
|
|
})
|
|
|
|
it('has first nav-item "amount GDD" in navbar', () => {
|
|
expect(wrapper.findAll('.nav-item').at(1).text()).toEqual('1234 GDD')
|
|
})
|
|
|
|
it('has first nav-item "overview" in navbar', () => {
|
|
expect(wrapper.findAll('.nav-item').at(3).text()).toEqual('overview')
|
|
})
|
|
it('has first nav-item "send" in navbar', () => {
|
|
expect(wrapper.findAll('.nav-item').at(4).text()).toEqual('send')
|
|
})
|
|
it('has first nav-item "transactions" in navbar', () => {
|
|
expect(wrapper.findAll('.nav-item').at(5).text()).toEqual('transactions')
|
|
})
|
|
it('has first nav-item "my-profil" in navbar', () => {
|
|
expect(wrapper.findAll('.nav-item').at(6).text()).toEqual('site.navbar.my-profil')
|
|
})
|
|
it('has first nav-item "members_area" in navbar', () => {
|
|
expect(wrapper.findAll('.nav-item').at(7).text()).toEqual('members_area')
|
|
})
|
|
it('has first nav-item "admin_area" in navbar', () => {
|
|
expect(wrapper.findAll('.nav-item').at(8).text()).toEqual('admin_area')
|
|
})
|
|
it('has first nav-item "logout" in navbar', () => {
|
|
expect(wrapper.findAll('.nav-item').at(9).text()).toEqual('logout')
|
|
})
|
|
})
|
|
})
|