diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 3d58752e7..766f9ba3b 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -441,7 +441,7 @@ jobs: report_name: Coverage Admin Interface type: lcov result_path: ./coverage/lcov.info - min_coverage: 51 + min_coverage: 52 token: ${{ github.token }} ############################################################################## diff --git a/admin/src/components/NavBar.spec.js b/admin/src/components/NavBar.spec.js index 1d68b16ad..ad3ed54fd 100644 --- a/admin/src/components/NavBar.spec.js +++ b/admin/src/components/NavBar.spec.js @@ -3,11 +3,19 @@ import NavBar from './NavBar.vue' const localVue = global.localVue +const storeDispatchMock = jest.fn() +const routerPushMock = jest.fn() + const mocks = { $store: { state: { openCreations: 1, + token: 'valid-token', }, + dispatch: storeDispatchMock, + }, + $router: { + push: routerPushMock, }, } @@ -27,4 +35,34 @@ describe('NavBar', () => { expect(wrapper.find('.component-nabvar').exists()).toBeTruthy() }) }) + + describe('wallet', () => { + const assignLocationSpy = jest.fn() + beforeEach(async () => { + await wrapper.findAll('a').at(5).trigger('click') + }) + + it.skip('changes widnow location to wallet', () => { + expect(assignLocationSpy).toBeCalledWith('valid-token') + }) + + it('dispatches logout to store', () => { + expect(storeDispatchMock).toBeCalledWith('logout') + }) + }) + + describe('logout', () => { + // const assignLocationSpy = jest.fn() + beforeEach(async () => { + await wrapper.findAll('a').at(6).trigger('click') + }) + + it('redirects to /logout', () => { + expect(routerPushMock).toBeCalledWith('/logout') + }) + + it('dispatches logout to store', () => { + expect(storeDispatchMock).toBeCalledWith('logout') + }) + }) }) diff --git a/frontend/src/i18n.test.js b/frontend/src/i18n.test.js new file mode 100644 index 000000000..7ef417cbd --- /dev/null +++ b/frontend/src/i18n.test.js @@ -0,0 +1,12 @@ +import i18n from './i18n' +import VueI18n from 'vue-i18n' + +jest.mock('vue-i18n') + +console.log(require) + +describe('i18n', () => { + it('does something', () => { + expect(true).toBeTruthy() + }) +})