diff --git a/frontend/src/store/store.js b/frontend/src/store/store.js index 7716d00de..3b19ef48a 100644 --- a/frontend/src/store/store.js +++ b/frontend/src/store/store.js @@ -53,6 +53,9 @@ export const mutations = { hideAmountGDT: (state, hideAmountGDT) => { state.hideAmountGDT = !!hideAmountGDT }, + email: (state, email) => { + state.email = email ||'' + }, } export const actions = { @@ -81,6 +84,7 @@ export const actions = { commit('isAdmin', false) commit('hideAmountGDD', false) commit('hideAmountGDT', true) + commit('email', '') localStorage.clear() }, } @@ -109,6 +113,7 @@ try { publisherId: null, hideAmountGDD: null, hideAmountGDT: null, + email: '', }, getters: {}, // Syncronous mutation of the state diff --git a/frontend/src/store/store.test.js b/frontend/src/store/store.test.js index 116594e77..1c5157c30 100644 --- a/frontend/src/store/store.test.js +++ b/frontend/src/store/store.test.js @@ -33,6 +33,7 @@ const { hasElopage, hideAmountGDD, hideAmountGDT, + email, } = mutations const { login, logout } = actions @@ -166,6 +167,14 @@ describe('Vuex store', () => { expect(state.hideAmountGDT).toEqual(true) }) }) + + describe('email', () => { + it('sets the state of email', () => { + const state = { email: '' } + email(state, 'peter@luatig.de') + expect(state.email).toEqual('peter@luatig.de') + }) + }) }) describe('actions', () => { @@ -253,9 +262,9 @@ describe('Vuex store', () => { const commit = jest.fn() const state = {} - it('calls eleven commits', () => { + it('calls twelve commits', () => { logout({ commit, state }) - expect(commit).toHaveBeenCalledTimes(11) + expect(commit).toHaveBeenCalledTimes(12) }) it('commits token', () => { @@ -312,6 +321,12 @@ describe('Vuex store', () => { logout({ commit, state }) expect(commit).toHaveBeenNthCalledWith(11, 'hideAmountGDT', true) }) + + it('commits email', () => { + logout({ commit, state }) + expect(commit).toHaveBeenNthCalledWith(12, 'email', '') + }) + // how to get this working? it.skip('calls localStorage.clear()', () => { const clearStorageMock = jest.fn()