mirror of
https://github.com/IT4Change/gradido.git
synced 2025-12-13 07:45:54 +00:00
Merge pull request #1335 from gradido/1303-Thanks-page-after-setPassword
1303 thanks page after set password
This commit is contained in:
commit
ce84cc727a
@ -198,7 +198,7 @@
|
|||||||
},
|
},
|
||||||
"thx": {
|
"thx": {
|
||||||
"activateEmail": "Dein Konto wurde noch nicht aktiviert. Bitte überprüfe deine E-Mail und klicke den Aktivierungslink!",
|
"activateEmail": "Dein Konto wurde noch nicht aktiviert. Bitte überprüfe deine E-Mail und klicke den Aktivierungslink!",
|
||||||
"checkEmail": "Deine E-Mail wurde erfolgreich verifiziert.",
|
"checkEmail": "Deine E-Mail wurde erfolgreich verifiziert. Du kannst dich jetzt anmelden.",
|
||||||
"email": "Wir haben dir eine E-Mail gesendet.",
|
"email": "Wir haben dir eine E-Mail gesendet.",
|
||||||
"emailActivated": "Danke dass Du deine E-Mail bestätigt hast.",
|
"emailActivated": "Danke dass Du deine E-Mail bestätigt hast.",
|
||||||
"errorTitle": "Achtung!",
|
"errorTitle": "Achtung!",
|
||||||
|
|||||||
@ -198,7 +198,7 @@
|
|||||||
},
|
},
|
||||||
"thx": {
|
"thx": {
|
||||||
"activateEmail": "Your account has not been activated yet, please check your emails and click the activation link!",
|
"activateEmail": "Your account has not been activated yet, please check your emails and click the activation link!",
|
||||||
"checkEmail": "Your email has been successfully verified.",
|
"checkEmail": "Your email has been successfully verified. You can sign in now.",
|
||||||
"email": "We have sent you an email.",
|
"email": "We have sent you an email.",
|
||||||
"emailActivated": "Thank you your email has been activated.",
|
"emailActivated": "Thank you your email has been activated.",
|
||||||
"errorTitle": "Attention!",
|
"errorTitle": "Attention!",
|
||||||
|
|||||||
@ -15,54 +15,48 @@ const stubs = {
|
|||||||
RouterLink: RouterLinkStub,
|
RouterLink: RouterLinkStub,
|
||||||
}
|
}
|
||||||
|
|
||||||
const createMockObject = (comingFrom) => {
|
const mocks = {
|
||||||
return {
|
$i18n: {
|
||||||
localVue,
|
locale: 'en',
|
||||||
mocks: {
|
},
|
||||||
$i18n: {
|
$t: jest.fn((t) => t),
|
||||||
locale: 'en',
|
$route: {
|
||||||
},
|
params: {
|
||||||
$t: jest.fn((t) => t),
|
optin: '123',
|
||||||
$route: {
|
|
||||||
params: {
|
|
||||||
optin: '123',
|
|
||||||
comingFrom,
|
|
||||||
},
|
|
||||||
path: {
|
|
||||||
includes: (t) => t,
|
|
||||||
},
|
|
||||||
},
|
|
||||||
$toasted: {
|
|
||||||
global: {
|
|
||||||
error: toasterMock,
|
|
||||||
},
|
|
||||||
},
|
|
||||||
$router: {
|
|
||||||
push: routerPushMock,
|
|
||||||
},
|
|
||||||
$loading: {
|
|
||||||
show: jest.fn(() => {
|
|
||||||
return { hide: jest.fn() }
|
|
||||||
}),
|
|
||||||
},
|
|
||||||
$apollo: {
|
|
||||||
mutate: apolloMutationMock,
|
|
||||||
},
|
|
||||||
},
|
},
|
||||||
stubs,
|
path: {
|
||||||
}
|
mock: 'checkEmail',
|
||||||
|
includes: jest.fn((t) => t === mocks.$route.path.mock),
|
||||||
|
},
|
||||||
|
},
|
||||||
|
$toasted: {
|
||||||
|
global: {
|
||||||
|
error: toasterMock,
|
||||||
|
},
|
||||||
|
},
|
||||||
|
$router: {
|
||||||
|
push: routerPushMock,
|
||||||
|
},
|
||||||
|
$loading: {
|
||||||
|
show: jest.fn(() => {
|
||||||
|
return { hide: jest.fn() }
|
||||||
|
}),
|
||||||
|
},
|
||||||
|
$apollo: {
|
||||||
|
mutate: apolloMutationMock,
|
||||||
|
},
|
||||||
}
|
}
|
||||||
|
|
||||||
describe('ResetPassword', () => {
|
describe('ResetPassword', () => {
|
||||||
let wrapper
|
let wrapper
|
||||||
|
|
||||||
const Wrapper = (functionName) => {
|
const Wrapper = () => {
|
||||||
return mount(ResetPassword, functionName)
|
return mount(ResetPassword, { localVue, mocks, stubs })
|
||||||
}
|
}
|
||||||
|
|
||||||
describe('mount', () => {
|
describe('mount', () => {
|
||||||
beforeEach(() => {
|
beforeEach(() => {
|
||||||
wrapper = Wrapper(createMockObject())
|
wrapper = Wrapper()
|
||||||
})
|
})
|
||||||
|
|
||||||
describe('No valid optin', () => {
|
describe('No valid optin', () => {
|
||||||
@ -86,11 +80,32 @@ describe('ResetPassword', () => {
|
|||||||
})
|
})
|
||||||
|
|
||||||
describe('Register header', () => {
|
describe('Register header', () => {
|
||||||
it('has a welcome message', async () => {
|
describe('from reset', () => {
|
||||||
expect(wrapper.find('div.header').text()).toContain('settings.password.reset')
|
beforeEach(() => {
|
||||||
expect(wrapper.find('div.header').text()).toContain(
|
mocks.$route.path.mock = 'reset'
|
||||||
'settings.password.reset-password.text',
|
wrapper = Wrapper()
|
||||||
)
|
})
|
||||||
|
|
||||||
|
it('has a welcome message', async () => {
|
||||||
|
expect(wrapper.find('div.header').text()).toContain('settings.password.reset')
|
||||||
|
expect(wrapper.find('div.header').text()).toContain(
|
||||||
|
'settings.password.reset-password.text',
|
||||||
|
)
|
||||||
|
})
|
||||||
|
})
|
||||||
|
|
||||||
|
describe('from checkEmail', () => {
|
||||||
|
beforeEach(() => {
|
||||||
|
mocks.$route.path.mock = 'checkEmail'
|
||||||
|
wrapper = Wrapper()
|
||||||
|
})
|
||||||
|
|
||||||
|
it('has a welcome message', async () => {
|
||||||
|
expect(wrapper.find('div.header').text()).toContain('settings.password.set')
|
||||||
|
expect(wrapper.find('div.header').text()).toContain(
|
||||||
|
'settings.password.set-password.text',
|
||||||
|
)
|
||||||
|
})
|
||||||
})
|
})
|
||||||
})
|
})
|
||||||
|
|
||||||
@ -128,7 +143,6 @@ describe('ResetPassword', () => {
|
|||||||
|
|
||||||
describe('submit form', () => {
|
describe('submit form', () => {
|
||||||
beforeEach(async () => {
|
beforeEach(async () => {
|
||||||
// wrapper = Wrapper(createMockObject())
|
|
||||||
await wrapper.findAll('input').at(0).setValue('Aa123456_')
|
await wrapper.findAll('input').at(0).setValue('Aa123456_')
|
||||||
await wrapper.findAll('input').at(1).setValue('Aa123456_')
|
await wrapper.findAll('input').at(1).setValue('Aa123456_')
|
||||||
await flushPromises()
|
await flushPromises()
|
||||||
@ -164,14 +178,14 @@ describe('ResetPassword', () => {
|
|||||||
})
|
})
|
||||||
})
|
})
|
||||||
|
|
||||||
describe('server response with success', () => {
|
describe('server response with success on /checkEmail', () => {
|
||||||
beforeEach(async () => {
|
beforeEach(async () => {
|
||||||
|
mocks.$route.path.mock = 'checkEmail'
|
||||||
apolloMutationMock.mockResolvedValue({
|
apolloMutationMock.mockResolvedValue({
|
||||||
data: {
|
data: {
|
||||||
resetPassword: 'success',
|
resetPassword: 'success',
|
||||||
},
|
},
|
||||||
})
|
})
|
||||||
wrapper = Wrapper(createMockObject('checkEmail'))
|
|
||||||
await wrapper.findAll('input').at(0).setValue('Aa123456_')
|
await wrapper.findAll('input').at(0).setValue('Aa123456_')
|
||||||
await wrapper.findAll('input').at(1).setValue('Aa123456_')
|
await wrapper.findAll('input').at(1).setValue('Aa123456_')
|
||||||
await wrapper.find('form').trigger('submit')
|
await wrapper.find('form').trigger('submit')
|
||||||
@ -189,6 +203,26 @@ describe('ResetPassword', () => {
|
|||||||
)
|
)
|
||||||
})
|
})
|
||||||
|
|
||||||
|
it('redirects to "/thx/checkEmail"', () => {
|
||||||
|
expect(routerPushMock).toHaveBeenCalledWith('/thx/checkEmail')
|
||||||
|
})
|
||||||
|
})
|
||||||
|
|
||||||
|
describe('server response with success on /reset', () => {
|
||||||
|
beforeEach(async () => {
|
||||||
|
mocks.$route.path.mock = 'reset'
|
||||||
|
wrapper = Wrapper()
|
||||||
|
apolloMutationMock.mockResolvedValue({
|
||||||
|
data: {
|
||||||
|
resetPassword: 'success',
|
||||||
|
},
|
||||||
|
})
|
||||||
|
await wrapper.findAll('input').at(0).setValue('Aa123456_')
|
||||||
|
await wrapper.findAll('input').at(1).setValue('Aa123456_')
|
||||||
|
await wrapper.find('form').trigger('submit')
|
||||||
|
await flushPromises()
|
||||||
|
})
|
||||||
|
|
||||||
it('redirects to "/thx/reset"', () => {
|
it('redirects to "/thx/reset"', () => {
|
||||||
expect(routerPushMock).toHaveBeenCalledWith('/thx/reset')
|
expect(routerPushMock).toHaveBeenCalledWith('/thx/reset')
|
||||||
})
|
})
|
||||||
|
|||||||
@ -92,7 +92,11 @@ export default {
|
|||||||
})
|
})
|
||||||
.then(() => {
|
.then(() => {
|
||||||
this.form.password = ''
|
this.form.password = ''
|
||||||
this.$router.push('/thx/reset')
|
if (this.$route.path.includes('checkEmail')) {
|
||||||
|
this.$router.push('/thx/checkEmail')
|
||||||
|
} else {
|
||||||
|
this.$router.push('/thx/reset')
|
||||||
|
}
|
||||||
})
|
})
|
||||||
.catch((error) => {
|
.catch((error) => {
|
||||||
this.$toasted.global.error(error.message)
|
this.$toasted.global.error(error.message)
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user