diff --git a/frontend/src/components/Menu/Navbar.spec.js b/frontend/src/components/Menu/Navbar.spec.js new file mode 100644 index 000000000..fba63d65a --- /dev/null +++ b/frontend/src/components/Menu/Navbar.spec.js @@ -0,0 +1,57 @@ +import { mount } from '@vue/test-utils' +import Navbar from './Navbar' + +const localVue = global.localVue + +const propsData = { + balance: 1234, +} + +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('find link admin and evented click', () => { + // beforeEach(async () => { + // await wrapper.find('.test-admin').trigger('click') + // }) + + // it('find link admin and click', () => { + // expect(wrapper.emitted('admin')).toBeTruthy() + // expect(wrapper.emitted('admin')).toEqual([ + // [ + // { + // email: 'someone@watches.tv', + // amount: 87.23, + // memo: 'Long enough', + // }, + // ], + // ]) + // }) + // }) +}) diff --git a/frontend/src/components/Menu/Navbar.vue b/frontend/src/components/Menu/Navbar.vue index 10e5ec858..3a48aa8b7 100644 --- a/frontend/src/components/Menu/Navbar.vue +++ b/frontend/src/components/Menu/Navbar.vue @@ -1,5 +1,5 @@