mirror of
https://github.com/IT4Change/gradido.git
synced 2025-12-13 07:45:54 +00:00
Merge pull request #778 from gradido/185-On-Register-subscribe-to-Newsletter-Clicktip
select language during registration
This commit is contained in:
commit
a653793c2c
@ -18,6 +18,7 @@
|
|||||||
"de": "Deutsch",
|
"de": "Deutsch",
|
||||||
"en": "English"
|
"en": "English"
|
||||||
},
|
},
|
||||||
|
"select_language": "Bitte wähle eine Sprache für die App und Newsletter",
|
||||||
"decay": {
|
"decay": {
|
||||||
"decay": "Vergänglichkeit",
|
"decay": "Vergänglichkeit",
|
||||||
"decay_since_last_transaction":"Vergänglichkeit seit der letzten Transaktion",
|
"decay_since_last_transaction":"Vergänglichkeit seit der letzten Transaktion",
|
||||||
|
|||||||
@ -18,6 +18,7 @@
|
|||||||
"de": "Deutsch",
|
"de": "Deutsch",
|
||||||
"en": "English"
|
"en": "English"
|
||||||
},
|
},
|
||||||
|
"select_language": "Please choose a language for the app and newsletter",
|
||||||
"decay": {
|
"decay": {
|
||||||
"decay": "Decay",
|
"decay": "Decay",
|
||||||
"decay_since_last_transaction":"Decay since the last transaction",
|
"decay_since_last_transaction":"Decay since the last transaction",
|
||||||
|
|||||||
@ -80,6 +80,13 @@ describe('Register', () => {
|
|||||||
it('has password repeat input fields', () => {
|
it('has password repeat input fields', () => {
|
||||||
expect(wrapper.find('input[name="form.passwordRepeat"]').exists()).toBeTruthy()
|
expect(wrapper.find('input[name="form.passwordRepeat"]').exists()).toBeTruthy()
|
||||||
})
|
})
|
||||||
|
it('has Language selected field', () => {
|
||||||
|
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')
|
||||||
|
})
|
||||||
|
|
||||||
it('has 1 checkbox input fields', () => {
|
it('has 1 checkbox input fields', () => {
|
||||||
expect(wrapper.find('#registerCheckbox').exists()).toBeTruthy()
|
expect(wrapper.find('#registerCheckbox').exists()).toBeTruthy()
|
||||||
@ -121,9 +128,16 @@ describe('Register', () => {
|
|||||||
wrapper.find('#Email-input-field').setValue('max.mustermann@gradido.net')
|
wrapper.find('#Email-input-field').setValue('max.mustermann@gradido.net')
|
||||||
wrapper.find('input[name="form.password"]').setValue('Aa123456')
|
wrapper.find('input[name="form.password"]').setValue('Aa123456')
|
||||||
wrapper.find('input[name="form.passwordRepeat"]').setValue('Aa123456')
|
wrapper.find('input[name="form.passwordRepeat"]').setValue('Aa123456')
|
||||||
|
wrapper.find('#selectedLanguage').findAll('option').at(1).setSelected()
|
||||||
wrapper.find('input[name="site.signup.agree"]').setChecked(true)
|
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('')
|
||||||
|
})
|
||||||
|
|
||||||
it('resets the firstName field after clicking the reset button', async () => {
|
it('resets the firstName field after clicking the reset button', async () => {
|
||||||
await wrapper.find('button.ml-2').trigger('click')
|
await wrapper.find('button.ml-2').trigger('click')
|
||||||
await flushPromises()
|
await flushPromises()
|
||||||
@ -168,6 +182,7 @@ describe('Register', () => {
|
|||||||
wrapper.find('#Email-input-field').setValue('max.mustermann@gradido.net')
|
wrapper.find('#Email-input-field').setValue('max.mustermann@gradido.net')
|
||||||
wrapper.find('input[name="form.password"]').setValue('Aa123456')
|
wrapper.find('input[name="form.password"]').setValue('Aa123456')
|
||||||
wrapper.find('input[name="form.passwordRepeat"]').setValue('Aa123456')
|
wrapper.find('input[name="form.passwordRepeat"]').setValue('Aa123456')
|
||||||
|
wrapper.find('#selectedLanguage').findAll('option').at(1).setSelected()
|
||||||
})
|
})
|
||||||
|
|
||||||
describe('server sends back error', () => {
|
describe('server sends back error', () => {
|
||||||
@ -214,6 +229,7 @@ describe('Register', () => {
|
|||||||
firstName: 'Max',
|
firstName: 'Max',
|
||||||
lastName: 'Mustermann',
|
lastName: 'Mustermann',
|
||||||
password: 'Aa123456',
|
password: 'Aa123456',
|
||||||
|
language: 'de',
|
||||||
},
|
},
|
||||||
}),
|
}),
|
||||||
)
|
)
|
||||||
|
|||||||
@ -84,6 +84,18 @@
|
|||||||
:register="register"
|
:register="register"
|
||||||
></input-password-confirmation>
|
></input-password-confirmation>
|
||||||
|
|
||||||
|
<b-row>
|
||||||
|
<b-col cols="12">
|
||||||
|
{{ $t('language') }}
|
||||||
|
<b-form-select
|
||||||
|
id="selectedLanguage"
|
||||||
|
v-model="selected"
|
||||||
|
:options="options"
|
||||||
|
class="mb-3"
|
||||||
|
></b-form-select>
|
||||||
|
</b-col>
|
||||||
|
</b-row>
|
||||||
|
|
||||||
<b-row class="my-4">
|
<b-row class="my-4">
|
||||||
<b-col cols="12">
|
<b-col cols="12">
|
||||||
<b-form-checkbox
|
<b-form-checkbox
|
||||||
@ -109,7 +121,10 @@
|
|||||||
</span>
|
</span>
|
||||||
</b-alert>
|
</b-alert>
|
||||||
|
|
||||||
<div class="text-center" v-if="namesFilled && emailFilled && form.agree">
|
<div
|
||||||
|
class="text-center"
|
||||||
|
v-if="namesFilled && emailFilled && form.agree && languageFilled"
|
||||||
|
>
|
||||||
<div class="text-center">
|
<div class="text-center">
|
||||||
<b-button class="ml-2" @click="resetForm()">{{ $t('form.reset') }}</b-button>
|
<b-button class="ml-2" @click="resetForm()">{{ $t('form.reset') }}</b-button>
|
||||||
<b-button type="submit" variant="primary">{{ $t('signup') }}</b-button>
|
<b-button type="submit" variant="primary">{{ $t('signup') }}</b-button>
|
||||||
@ -147,6 +162,12 @@ export default {
|
|||||||
passwordRepeat: '',
|
passwordRepeat: '',
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
|
selected: null,
|
||||||
|
options: [
|
||||||
|
{ value: null, text: this.$t('select_language') },
|
||||||
|
{ value: 'de', text: this.$t('languages.de') },
|
||||||
|
{ value: 'en', text: this.$t('languages.en') },
|
||||||
|
],
|
||||||
submitted: false,
|
submitted: false,
|
||||||
showError: false,
|
showError: false,
|
||||||
messageError: '',
|
messageError: '',
|
||||||
@ -168,8 +189,7 @@ export default {
|
|||||||
},
|
},
|
||||||
agree: false,
|
agree: false,
|
||||||
}
|
}
|
||||||
this.form.password.password = ''
|
this.selected = null
|
||||||
this.form.password.passwordRepeat = ''
|
|
||||||
this.$nextTick(() => {
|
this.$nextTick(() => {
|
||||||
this.$refs.observer.reset()
|
this.$refs.observer.reset()
|
||||||
})
|
})
|
||||||
@ -183,6 +203,7 @@ export default {
|
|||||||
firstName: this.form.firstname,
|
firstName: this.form.firstname,
|
||||||
lastName: this.form.lastname,
|
lastName: this.form.lastname,
|
||||||
password: this.form.password.password,
|
password: this.form.password.password,
|
||||||
|
language: this.selected,
|
||||||
},
|
},
|
||||||
})
|
})
|
||||||
.then(() => {
|
.then(() => {
|
||||||
@ -191,6 +212,7 @@ export default {
|
|||||||
this.form.lastname = ''
|
this.form.lastname = ''
|
||||||
this.form.password.password = ''
|
this.form.password.password = ''
|
||||||
this.form.password.passwordRepeat = ''
|
this.form.password.passwordRepeat = ''
|
||||||
|
this.selected = null
|
||||||
this.$router.push('/thx/register')
|
this.$router.push('/thx/register')
|
||||||
})
|
})
|
||||||
.catch((error) => {
|
.catch((error) => {
|
||||||
@ -206,6 +228,7 @@ export default {
|
|||||||
this.form.lastname = ''
|
this.form.lastname = ''
|
||||||
this.form.password.password = ''
|
this.form.password.password = ''
|
||||||
this.form.password.passwordRepeat = ''
|
this.form.password.passwordRepeat = ''
|
||||||
|
this.selected = null
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
computed: {
|
computed: {
|
||||||
@ -220,6 +243,9 @@ export default {
|
|||||||
emailFilled() {
|
emailFilled() {
|
||||||
return this.form.email !== ''
|
return this.form.email !== ''
|
||||||
},
|
},
|
||||||
|
languageFilled() {
|
||||||
|
return this.selected !== null
|
||||||
|
},
|
||||||
},
|
},
|
||||||
}
|
}
|
||||||
</script>
|
</script>
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user