diff --git a/admin/src/main.js b/admin/src/main.js index c0004beca..5495ca996 100644 --- a/admin/src/main.js +++ b/admin/src/main.js @@ -44,6 +44,9 @@ Vue.use(Toasted, { addNavigationGuards(router, store, apolloProvider.defaultClient, i18n) +i18n.locale = + store.state.moderator && store.state.moderator.language ? store.state.moderator.language : 'en' + new Vue({ moment, router, diff --git a/admin/src/main.test.js b/admin/src/main.test.js index 06efa8b65..a5eda5c65 100644 --- a/admin/src/main.test.js +++ b/admin/src/main.test.js @@ -15,7 +15,15 @@ jest.mock('vue-apollo') jest.mock('vuex') jest.mock('vue-i18n') jest.mock('vue-moment') -jest.mock('./store/store') +jest.mock('./store/store', () => { + return { + state: { + moderator: { + language: 'es', + }, + }, + } +}) jest.mock('./i18n') jest.mock('./router/router') @@ -101,4 +109,8 @@ describe('main', () => { }), ) }) + + it('sets the locale from store', () => { + expect(i18n.locale).toBe('es') + }) })