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 @@
-