diff --git a/frontend/src/components/LanguageSwitchSelect.vue b/frontend/src/components/LanguageSwitchSelect.vue new file mode 100644 index 000000000..518bcf6cf --- /dev/null +++ b/frontend/src/components/LanguageSwitchSelect.vue @@ -0,0 +1,40 @@ + + diff --git a/frontend/src/locales/de.json b/frontend/src/locales/de.json index bc46aeac8..908d7b12c 100644 --- a/frontend/src/locales/de.json +++ b/frontend/src/locales/de.json @@ -64,6 +64,7 @@ "change": "ändern", "change-password": "Passwort ändern", "change-name": "Name ändern", + "changeLanguage": "Sprache ändern", "amount":"Betrag", "memo":"Nachricht", "message":"Nachricht", diff --git a/frontend/src/locales/en.json b/frontend/src/locales/en.json index 7dcfd5dec..f9e17b38b 100644 --- a/frontend/src/locales/en.json +++ b/frontend/src/locales/en.json @@ -64,6 +64,7 @@ "change": "change", "change-password": "Change password", "change-name": "Change name", + "changeLanguage": "Change language", "amount":"Amount", "memo":"Message", "message":"Message", diff --git a/frontend/src/views/Pages/Register.spec.js b/frontend/src/views/Pages/Register.spec.js index 72042477c..a0de965d5 100644 --- a/frontend/src/views/Pages/Register.spec.js +++ b/frontend/src/views/Pages/Register.spec.js @@ -22,6 +22,11 @@ describe('Register', () => { $apollo: { query: resgisterUserQueryMock, }, + $store: { + state: { + language: null, + }, + }, } const stubs = { @@ -38,7 +43,7 @@ describe('Register', () => { }) it('renders the Register form', () => { - expect(wrapper.find('div.register-form').exists()).toBeTruthy() + expect(wrapper.find('div#registerform').exists()).toBeTruthy() }) describe('Register header', () => { @@ -81,11 +86,11 @@ describe('Register', () => { expect(wrapper.find('input[name="form.passwordRepeat"]').exists()).toBeTruthy() }) it('has Language selected field', () => { - expect(wrapper.find('#selectedLanguage').exists()).toBeTruthy() + expect(wrapper.find('.selectedLanguage').exists()).toBeTruthy() }) it('selected Language value de', async () => { - wrapper.find('#selectedLanguage').findAll('option').at(1).setSelected() - expect(wrapper.find('#selectedLanguage').element.value).toBe('de') + wrapper.find('.selectedLanguage').findAll('option').at(1).setSelected() + expect(wrapper.find('.selectedLanguage').element.value).toBe('de') }) it('has 1 checkbox input fields', () => { @@ -128,14 +133,14 @@ describe('Register', () => { wrapper.find('#Email-input-field').setValue('max.mustermann@gradido.net') wrapper.find('input[name="form.password"]').setValue('Aa123456') wrapper.find('input[name="form.passwordRepeat"]').setValue('Aa123456') - wrapper.find('#selectedLanguage').findAll('option').at(1).setSelected() + wrapper.find('.language-switch-select').findAll('option').at(1).setSelected() wrapper.find('input[name="site.signup.agree"]').setChecked(true) }) it('reset selected value language', async () => { await wrapper.find('button.ml-2').trigger('click') await flushPromises() - expect(wrapper.find('#selectedLanguage').element.value).toBe('') + expect(wrapper.find('.language-switch-select').element.value).toBe(undefined) }) it('resets the firstName field after clicking the reset button', async () => { @@ -182,7 +187,7 @@ describe('Register', () => { wrapper.find('#Email-input-field').setValue('max.mustermann@gradido.net') wrapper.find('input[name="form.password"]').setValue('Aa123456') wrapper.find('input[name="form.passwordRepeat"]').setValue('Aa123456') - wrapper.find('#selectedLanguage').findAll('option').at(1).setSelected() + wrapper.find('.language-switch-select').findAll('option').at(1).setSelected() }) describe('server sends back error', () => { diff --git a/frontend/src/views/Pages/Register.vue b/frontend/src/views/Pages/Register.vue index f8e7eefd0..8c70f94e6 100755 --- a/frontend/src/views/Pages/Register.vue +++ b/frontend/src/views/Pages/Register.vue @@ -1,5 +1,5 @@