diff --git a/frontend/src/store/store.js b/frontend/src/store/store.js index 4cfe3c351..d219ecacd 100644 --- a/frontend/src/store/store.js +++ b/frontend/src/store/store.js @@ -110,6 +110,9 @@ try { mutations, actions, }) -} catch (error) {} +} catch (error) { + // eslint-disable-next-line no-console + console.log(error) +} export { store } diff --git a/frontend/src/store/store.test.js b/frontend/src/store/store.test.js index 4f25f5352..41a0540be 100644 --- a/frontend/src/store/store.test.js +++ b/frontend/src/store/store.test.js @@ -1,4 +1,8 @@ import { mutations, actions } from './store' +import Vuex from 'vuex' +import Vue from 'vue' + +jest.mock('vuex') const { language, @@ -298,4 +302,25 @@ describe('Vuex store', () => { }) }) }) + + describe('creation of store fails', () => { + const consoleErrorMock = jest.fn() + const warnHandler = Vue.config.warnHandler + beforeEach(() => { + Vue.config.warnHandler = (w) => {} + // eslint-disable-next-line no-console + console.error = consoleErrorMock + Vuex.Store = () => { + throw new Error('no-cookies-allowed') + } + }) + + afterEach(() => { + Vue.config.warnHandler = warnHandler + }) + + it.skip('logs an error message', () => { + expect(consoleErrorMock).toBeCalledWith('no-cookies-allowed') + }) + }) })