diff --git a/admin/src/components/ConfirmRegisterMailFormular.spec.js b/admin/src/components/ConfirmRegisterMailFormular.spec.js index 7fd71a37d..8872128e9 100644 --- a/admin/src/components/ConfirmRegisterMailFormular.spec.js +++ b/admin/src/components/ConfirmRegisterMailFormular.spec.js @@ -4,21 +4,17 @@ import ConfirmRegisterMailFormular from './ConfirmRegisterMailFormular.vue' const localVue = global.localVue const apolloMutateMock = jest.fn().mockResolvedValue() +const toastSuccessMock = jest.fn() +const toastErrorMock = jest.fn() const mocks = { - $moment: jest.fn(() => { - return { - format: jest.fn((m) => m), - subtract: jest.fn(() => { - return { - format: jest.fn((m) => m), - } - }), - } - }), $apollo: { mutate: apolloMutateMock, }, + $toasted: { + success: toastSuccessMock, + error: toastErrorMock, + }, } const propsData = { @@ -47,8 +43,18 @@ describe('ConfirmRegisterMailFormular', () => { wrapper.find('button.test-button').trigger('click') }) - it('calls the API', () => { - expect(apolloMutateMock).toBeCalled() + it('calls the API with email', () => { + expect(apolloMutateMock).toBeCalledWith( + expect.objectContaining({ + variables: { email: 'bob@baumeister.de' }, + }), + ) + }) + + it('toasts a success message', () => { + expect(toastSuccessMock).toBeCalledWith( + 'Erfolgreich senden der Confirmation Link an die E-Mail des Users! bob@baumeister.de', + ) }) }) @@ -59,8 +65,10 @@ describe('ConfirmRegisterMailFormular', () => { wrapper.find('button.test-button').trigger('click') }) - it('calls the API', () => { - expect(apolloMutateMock).toBeCalled() + it('toasts an error message', () => { + expect(toastErrorMock).toBeCalledWith( + 'Fehler beim senden des confirmation link an den Benutzer: OUCH!', + ) }) }) }) diff --git a/admin/src/components/ConfirmRegisterMailFormular.vue b/admin/src/components/ConfirmRegisterMailFormular.vue index 2f2c3a21f..866e8a487 100644 --- a/admin/src/components/ConfirmRegisterMailFormular.vue +++ b/admin/src/components/ConfirmRegisterMailFormular.vue @@ -42,13 +42,13 @@ export default { }, }) .then(() => { - this.$toasted.global.success( - 'Erfolgreich senden der Confirmation Link an die E-Mail des Users!' + this.email, + this.$toasted.success( + 'Erfolgreich senden der Confirmation Link an die E-Mail des Users! ' + this.email, ) }) .catch((error) => { - this.$toasted.global.error( - 'Fehler beim senden des confirmation link an den Benutzer' + error, + this.$toasted.error( + 'Fehler beim senden des confirmation link an den Benutzer: ' + error.message, ) }) }, diff --git a/backend/src/config/index.ts b/backend/src/config/index.ts index 4adc21b41..eeca1d80e 100644 --- a/backend/src/config/index.ts +++ b/backend/src/config/index.ts @@ -52,7 +52,7 @@ const email = { EMAIL_LINK_VERIFICATION: process.env.EMAIL_LINK_VERIFICATION || 'http://localhost/vue/checkEmail/$1', EMAIL_LINK_SETPASSWORD: process.env.EMAIL_LINK_SETPASSWORD || 'http://localhost/vue/reset/$1', - RESEND_TIME: process.env.RESEND_TIME || 10, + RESEND_TIME: isNaN(parseInt(process.env.RESEND_TIME)) ? 10 : parseInt(process.env.RESEND_TIME), } const webhook = {