diff --git a/admin/src/components/NavBar.spec.js b/admin/src/components/NavBar.spec.js index b084dd18b..c88a8817d 100644 --- a/admin/src/components/NavBar.spec.js +++ b/admin/src/components/NavBar.spec.js @@ -3,11 +3,15 @@ import NavBar from './NavBar.vue' const localVue = global.localVue +const apolloMutateMock = jest.fn() const storeDispatchMock = jest.fn() const routerPushMock = jest.fn() const mocks = { $t: jest.fn((t) => t), + $apollo: { + mutate: apolloMutateMock, + }, $store: { state: { openCreations: 1, @@ -69,5 +73,9 @@ describe('NavBar', () => { it('dispatches logout to store', () => { expect(storeDispatchMock).toBeCalledWith('logout') }) + + it('has called logout mutation', () => { + expect(apolloMutateMock).toBeCalled() + }) }) }) diff --git a/admin/src/components/NavBar.vue b/admin/src/components/NavBar.vue index 574c4ab60..d3d8367db 100644 --- a/admin/src/components/NavBar.vue +++ b/admin/src/components/NavBar.vue @@ -36,16 +36,10 @@ export default { async logout() { window.location.assign(CONFIG.WALLET_URL) // window.location = CONFIG.WALLET_URL - this.$apollo - .mutate({ - mutation: logout, - }) - .then(() => { - this.$store.dispatch('logout') - }) - .catch(() => { - this.$store.dispatch('logout') - }) + this.$store.dispatch('logout') + await this.$apollo.mutate({ + mutation: logout, + }) }, wallet() { window.location = CONFIG.WALLET_AUTH_URL.replace('{token}', this.$store.state.token)