From f4c19117b4da2a4f62d60cba923144731060a05b Mon Sep 17 00:00:00 2001 From: elweyn Date: Fri, 19 May 2023 09:20:09 +0200 Subject: [PATCH] Change test from string tests to snapshots. --- .../sendEmailVariants.test.ts.snap | 1683 +++++++++++++++++ backend/src/emails/sendEmailVariants.test.ts | 618 +----- 2 files changed, 1701 insertions(+), 600 deletions(-) create mode 100644 backend/src/emails/__snapshots__/sendEmailVariants.test.ts.snap diff --git a/backend/src/emails/__snapshots__/sendEmailVariants.test.ts.snap b/backend/src/emails/__snapshots__/sendEmailVariants.test.ts.snap new file mode 100644 index 000000000..dfcddcec2 --- /dev/null +++ b/backend/src/emails/__snapshots__/sendEmailVariants.test.ts.snap @@ -0,0 +1,1683 @@ +// Jest Snapshot v1, https://goo.gl/fbAQLP + +exports[`sendEmailVariants sendAccountActivationEmail result has the correct html as snapshot 1`] = ` +" + + + + + + + + +
+
+
\\"Gradido
+
+
+

Email Verification

+
+

Hello Peter Lustig,

+

Your email address has just been registered with Gradido.

+
+
+

Complete registration

+
Please click here to complete the registration and activate your Gradido account.
Activate account +
Or copy the link into your browser window.
http://localhost/checkEmail/6627633878930542284


+ +

Request new valid link

+
The link has a validity of 23 hours and 30 minutes. +If the validity of the link has already expired, you can have a new link sent to you here.
New link +
+
+
+

Kind regards,
your Gradido team +

+
+
+ +
+ +" +`; + +exports[`sendEmailVariants sendAccountMultiRegistrationEmail calls "sendEmailTranslated" result has the correct html as snapshot 1`] = ` +" + + + + + + + + +
+
+
\\"Gradido
+
+
+

Try To Register Again With Your Email

+
+

Hello Peter Lustig,

+

Your email address has just been used again to register an account with Gradido.
However, an account already exists for your email address. +

+
+
+

Reset password

+
If you have forgotten your password, please click here.
reset +
Or copy the link into your browser window.
http://localhost/forgot-password +

Contact support

+
If you did not try to register again, please contact our support:
support@supportmail.com +
+
+

Kind regards,
your Gradido team +

+
+
+ +
+ +" +`; + +exports[`sendEmailVariants sendAddedContributionMessageEmail result has the correct html as snapshot 1`] = ` +" + + + + + + + + +
+
+
\\"Gradido
+
+
+

Message about your common good contribution

+
+

Hello Peter Lustig,

+

You have received a message from Bibi Bloxberg regarding your common good contribution “My contribution.”.

+
+
+

Read and reply to message

+
To view and reply to the message, go to the “Creation” menu in your Gradido account and click on the “My contributions” tab.
To account


+
Please do not reply to this email.
+
+
+

Kind regards,
your Gradido team +

+
+
+ +
+ +" +`; + +exports[`sendEmailVariants sendContributionConfirmedEmail result has the correct html as snapshot 1`] = ` +" + + + + + + + + +
+
+
\\"Gradido
+
+
+

Your contribution to the common good was confirmed

+
+

Hello Peter Lustig,

+

Your common good contribution “My contribution.” has just been approved by Bibi Bloxberg. Your Gradido account has been credited with 23.54 GDD.

+
+
+

Contribution details

+
To see your common good contributions and related messages, go to the “Creation” menu in your Gradido account and click on the “My contributions” tab.
To account +
Or copy the link into your browser window.
https://gdd.gradido.net/community/contributions +
Please do not reply to this email.
+
+
+

Kind regards,
your Gradido team +

+
+
+ +
+ +" +`; + +exports[`sendEmailVariants sendContributionDeletedEmail result has the correct html as snapshot 1`] = ` +" + + + + + + + + +
+
+
\\"Gradido
+
+
+

Your common good contribution was deleted

+
+

Hello Peter Lustig,

+

Your common good contribution “My contribution.” was deleted by Bibi Bloxberg.

+
+
+

Contribution details

+
To see your common good contributions and related messages, go to the “Creation” menu in your Gradido account and click on the “My contributions” tab.
To account +
Or copy the link into your browser window.
https://gdd.gradido.net/community/contributions +
Please do not reply to this email.
+
+
+

Kind regards,
your Gradido team +

+
+
+ +
+ +" +`; + +exports[`sendEmailVariants sendContributionDeniedEmail result has the correct html as snapshot 1`] = ` +" + + + + + + + + +
+
+
\\"Gradido
+
+
+

Your common good contribution was rejected

+
+

Hello Peter Lustig,

+

Your common good contribution “My contribution.” was rejected by Bibi Bloxberg.

+
+
+

Contribution details

+
To see your common good contributions and related messages, go to the “Creation” menu in your Gradido account and click on the “My contributions” tab.
To account +
Or copy the link into your browser window.
https://gdd.gradido.net/community/contributions +
Please do not reply to this email.
+
+
+

Kind regards,
your Gradido team +

+
+
+ +
+ +" +`; + +exports[`sendEmailVariants sendResetPasswordEmail result has the correct html as snapshot 1`] = ` +" + + + + + + + + +
+
+
\\"Gradido
+
+
+

Reset password

+
+

Hello Peter Lustig,

+

You, or someone else, requested a password reset for this account.

+
+
+

Reset password

+
If it was you, please click here.
reset +
Or copy the link into your browser window.
http://localhost/reset-password/3762660021544901417


+ +

Request new valid link

+
The link has a validity of 23 hours and 30 minutes. +If the validity of the link has already expired, you can have a new link sent to you here.
New link +
+
+
+

Kind regards,
your Gradido team +

+
+
+ +
+ +" +`; + +exports[`sendEmailVariants sendTransactionLinkRedeemedEmail result has the correct html as snapshot 1`] = ` +" + + + + + + + + +
+
+
\\"Gradido
+
+
+

Bibi Bloxberg has redeemed your Gradido link

+
+

Hello Peter Lustig,

+

Bibi Bloxberg (bibi@bloxberg.de) has just redeemed your link.

+
+
+

Transaction details

+
Amount: 17.65 GDD
Message: You deserve it! 🙏🏼
You can find transaction details in your Gradido account. +
To account


+
Please do not reply to this email.
+
+
+

Kind regards,
your Gradido team +

+
+
+ +
+ +" +`; + +exports[`sendEmailVariants sendTransactionReceivedEmail result has the correct html as snapshot 1`] = ` +" + + + + + + + + +
+
+
\\"Gradido
+
+
+

Bibi Bloxberg has sent you 37.40 Gradido

+
+

Hello Peter Lustig,

+

You have just received 37.40 GDD from Bibi Bloxberg (bibi@bloxberg.de).

+
+
+

Transaction details

+
You can find transaction details in your Gradido account.
To account


+
Please do not reply to this email.
+
+
+

Kind regards,
your Gradido team +

+
+
+ +
+ +" +`; diff --git a/backend/src/emails/sendEmailVariants.test.ts b/backend/src/emails/sendEmailVariants.test.ts index 61edcc7f0..d46ef0f6f 100644 --- a/backend/src/emails/sendEmailVariants.test.ts +++ b/backend/src/emails/sendEmailVariants.test.ts @@ -112,68 +112,8 @@ describe('sendEmailVariants', () => { }) }) - it('has correct header', () => { - expect(result.originalMessage.html).toContain(`src="${headerImageURL}"`) - }) - - it('has correct doctype and language set', () => { - expect(result.originalMessage.html).toContain('') - expect(result.originalMessage.html).toContain(' { - expect(result.originalMessage.html).toContain( - '>Message about your common good contribution', - ) - expect(result.originalMessage.html).toContain('Hello Peter Lustig,') - expect(result.originalMessage.html).toContain( - 'You have received a message from Bibi Bloxberg regarding your common good contribution “My contribution.”.', - ) - }) - - it('has correct CTA block', () => { - expect(result.originalMessage.html).toContain('>Read and reply to message') - expect(result.originalMessage.html).toContain( - 'To view and reply to the message, go to the “Creation” menu in your Gradido account and click on the “My contributions” tab.', - ) - expect(result.originalMessage.html).toContain( - 'To account') - expect(result.originalMessage.html).toContain('Please do not reply to this email.') - }) - - it('has correct greating formula', () => { - expect(result.originalMessage.html).toContain('Kind regards,your Gradido team') - }) - - it('has correct footer', () => { - expect(result.originalMessage.html).toContain('href="https://t.me/GradidoGruppe"') - expect(result.originalMessage.html).toContain('href="https://www.youtube.com/c/GradidoNet"') - expect(result.originalMessage.html).toContain('href="https://twitter.com/gradido"') - expect(result.originalMessage.html).toContain( - 'href="https://www.facebook.com/groups/Gradido/"', - ) - expect(result.originalMessage.html).toContain('
{ + expect(result.originalMessage.html).toMatchSnapshot() }) }) }) @@ -230,78 +170,8 @@ describe('sendEmailVariants', () => { }) }) - it('has correct header', () => { - expect(result.originalMessage.html).toContain(`src="${headerImageURL}"`) - }) - - it('has correct doctype and language set', () => { - expect(result.originalMessage.html).toContain('') - expect(result.originalMessage.html).toContain(' { - expect(result.originalMessage.html).toContain('>Email Verification') - expect(result.originalMessage.html).toContain('Hello Peter Lustig,') - expect(result.originalMessage.html).toContain( - 'Your email address has just been registered with Gradido.', - ) - }) - - it('has correct CTA block', () => { - expect(result.originalMessage.html).toContain('>Complete registration') - expect(result.originalMessage.html).toContain( - 'Please click here to complete the registration and activate your Gradido account.', - ) - expect(result.originalMessage.html).toContain( - 'href="http://localhost/checkEmail/6627633878930542284', - ) - expect(result.originalMessage.html).toContain('>Activate account') - expect(result.originalMessage.html).toContain('Or copy the link into your browser window.') - expect(result.originalMessage.html).toContain( - '>http://localhost/checkEmail/6627633878930542284', - ) - expect(result.originalMessage.html).toContain('>Request new valid link') - expect(result.originalMessage.html).toContain( - 'The link has a validity of 23 hours and 30 minutes.', - ) - expect(result.originalMessage.html).toContain( - 'If the validity of the link has already expired, you can have a new link sent to you here.', - ) - expect(result.originalMessage.html).toContain('>New link') - expect(result.originalMessage.html).toContain(`href="${CONFIG.EMAIL_LINK_FORGOTPASSWORD}"`) - }) - - it('has correct greating formula', () => { - expect(result.originalMessage.html).toContain('Kind regards,your Gradido team') - }) - - it('has correct footer', () => { - expect(result.originalMessage.html).toContain('href="https://t.me/GradidoGruppe"') - expect(result.originalMessage.html).toContain('href="https://www.youtube.com/c/GradidoNet"') - expect(result.originalMessage.html).toContain('href="https://twitter.com/gradido"') - expect(result.originalMessage.html).toContain( - 'href="https://www.facebook.com/groups/Gradido/"', - ) - expect(result.originalMessage.html).toContain('
{ + expect(result.originalMessage.html).toMatchSnapshot() }) }) }) @@ -353,82 +223,8 @@ describe('sendEmailVariants', () => { }) }) - it('has correct header', () => { - expect(result.originalMessage.html).toContain(`src="${headerImageURL}"`) - }) - - it('has correct doctype and language set', () => { - expect(result.originalMessage.html).toContain('') - expect(result.originalMessage.html).toContain(' { - expect(result.originalMessage.html).toContain( - '>Try To Register Again With Your Email', - ) - expect(result.originalMessage.html).toContain('Hello Peter Lustig,') - expect(result.originalMessage.html).toContain( - 'Your email address has just been used again to register an account with Gradido.', - ) - expect(result.originalMessage.html).toContain( - 'However, an account already exists for your email address.', - ) - }) - - it('has correct CTA block', () => { - expect(result.originalMessage.html).toContain('>Reset password') - expect(result.originalMessage.html).toContain( - 'If you have forgotten your password, please click here.', - ) - expect(result.originalMessage.html).toContain( - `reset') - expect(result.originalMessage.html).toContain( - 'Or copy the link into your browser window.', - ) - expect(result.originalMessage.html).toContain(`>${CONFIG.EMAIL_LINK_FORGOTPASSWORD}`) - expect(result.originalMessage.html).toContain('>Contact support') - expect(result.originalMessage.html).toContain( - 'If you did not try to register again, please contact our support:', - ) - expect(result.originalMessage.html).toContain('href="mailto:support@supportmail.com"') - expect(result.originalMessage.html).toContain('>support@supportmail.com') - }) - - it('has correct greating formula', () => { - expect(result.originalMessage.html).toContain('Kind regards,your Gradido team') - }) - - it('has correct footer', () => { - expect(result.originalMessage.html).toContain('href="https://t.me/GradidoGruppe"') - expect(result.originalMessage.html).toContain( - 'href="https://www.youtube.com/c/GradidoNet"', - ) - expect(result.originalMessage.html).toContain('href="https://twitter.com/gradido"') - expect(result.originalMessage.html).toContain( - 'href="https://www.facebook.com/groups/Gradido/"', - ) - expect(result.originalMessage.html).toContain('
{ + expect(result.originalMessage.html).toMatchSnapshot() }) }) }) @@ -490,72 +286,8 @@ describe('sendEmailVariants', () => { }) }) - it('has correct header', () => { - expect(result.originalMessage.html).toContain(`src="${headerImageURL}"`) - }) - - it('has correct doctype and language set', () => { - expect(result.originalMessage.html).toContain('') - expect(result.originalMessage.html).toContain(' { - expect(result.originalMessage.html).toContain( - '>Your contribution to the common good was confirmed', - ) - expect(result.originalMessage.html).toContain('Hello Peter Lustig,') - expect(result.originalMessage.html).toContain( - 'Your common good contribution “My contribution.” has just been approved by Bibi Bloxberg. Your Gradido account has been credited with 23.54 GDD.', - ) - }) - - it('has correct CTA block', () => { - expect(result.originalMessage.html).toContain('>Contribution details') - expect(result.originalMessage.html).toContain( - 'To see your common good contributions and related messages, go to the “Creation” menu in your Gradido account and click on the “My contributions” tab.', - ) - expect(result.originalMessage.html).toContain( - 'href="https://gdd.gradido.net/community/contributions', - ) - expect(result.originalMessage.html).toContain('>To account') - expect(result.originalMessage.html).toContain('Or copy the link into your browser window.') - expect(result.originalMessage.html).toContain( - '>https://gdd.gradido.net/community/contributions', - ) - expect(result.originalMessage.html).toContain('Please do not reply to this email.') - }) - - it('has correct greating formula', () => { - expect(result.originalMessage.html).toContain('Kind regards,your Gradido team') - }) - - it('has correct footer', () => { - expect(result.originalMessage.html).toContain('href="https://t.me/GradidoGruppe"') - expect(result.originalMessage.html).toContain('href="https://www.youtube.com/c/GradidoNet"') - expect(result.originalMessage.html).toContain('href="https://twitter.com/gradido"') - expect(result.originalMessage.html).toContain( - 'href="https://www.facebook.com/groups/Gradido/"', - ) - expect(result.originalMessage.html).toContain('
{ + expect(result.originalMessage.html).toMatchSnapshot() }) }) }) @@ -614,68 +346,8 @@ describe('sendEmailVariants', () => { }) }) - it('has correct header', () => { - expect(result.originalMessage.html).toContain(`src="${headerImageURL}"`) - }) - - it('has correct doctype and language set', () => { - expect(result.originalMessage.html).toContain('') - expect(result.originalMessage.html).toContain(' { - expect(result.originalMessage.html).toContain( - '>Your common good contribution was rejected', - ) - expect(result.originalMessage.html).toContain('Hello Peter Lustig,') - expect(result.originalMessage.html).toContain( - 'Your common good contribution “My contribution.” was rejected by Bibi Bloxberg.', - ) - }) - - it('has correct CTA block', () => { - expect(result.originalMessage.html).toContain('>Contribution details') - expect(result.originalMessage.html).toContain( - 'To see your common good contributions and related messages, go to the “Creation” menu in your Gradido account and click on the “My contributions” tab.', - ) - expect(result.originalMessage.html).toContain( - 'To account') - expect(result.originalMessage.html).toContain('Please do not reply to this email.') - }) - - it('has correct greating formula', () => { - expect(result.originalMessage.html).toContain('Kind regards,your Gradido team') - }) - - it('has correct footer', () => { - expect(result.originalMessage.html).toContain('href="https://t.me/GradidoGruppe"') - expect(result.originalMessage.html).toContain('href="https://www.youtube.com/c/GradidoNet"') - expect(result.originalMessage.html).toContain('href="https://twitter.com/gradido"') - expect(result.originalMessage.html).toContain( - 'href="https://www.facebook.com/groups/Gradido/"', - ) - expect(result.originalMessage.html).toContain('
{ + expect(result.originalMessage.html).toMatchSnapshot() }) }) }) @@ -734,72 +406,8 @@ describe('sendEmailVariants', () => { }) }) - it('has correct header', () => { - expect(result.originalMessage.html).toContain(`src="${headerImageURL}"`) - }) - - it('has correct doctype and language set', () => { - expect(result.originalMessage.html).toContain('') - expect(result.originalMessage.html).toContain(' { - expect(result.originalMessage.html).toContain( - '>Your common good contribution was deleted', - ) - expect(result.originalMessage.html).toContain('Hello Peter Lustig,') - expect(result.originalMessage.html).toContain( - 'Your common good contribution “My contribution.” was deleted by Bibi Bloxberg.', - ) - }) - - it('has correct CTA block', () => { - expect(result.originalMessage.html).toContain('>Contribution details') - expect(result.originalMessage.html).toContain( - 'To see your common good contributions and related messages, go to the “Creation” menu in your Gradido account and click on the “My contributions” tab.', - ) - expect(result.originalMessage.html).toContain( - 'href="https://gdd.gradido.net/community/contributions', - ) - expect(result.originalMessage.html).toContain('>To account') - expect(result.originalMessage.html).toContain('Or copy the link into your browser window.') - expect(result.originalMessage.html).toContain( - '>https://gdd.gradido.net/community/contributions', - ) - expect(result.originalMessage.html).toContain('Please do not reply to this email.') - }) - - it('has correct greating formula', () => { - expect(result.originalMessage.html).toContain('Kind regards,your Gradido team') - }) - - it('has correct footer', () => { - expect(result.originalMessage.html).toContain('href="https://t.me/GradidoGruppe"') - expect(result.originalMessage.html).toContain('href="https://www.youtube.com/c/GradidoNet"') - expect(result.originalMessage.html).toContain('href="https://twitter.com/gradido"') - expect(result.originalMessage.html).toContain( - 'href="https://www.facebook.com/groups/Gradido/"', - ) - expect(result.originalMessage.html).toContain('
{ + expect(result.originalMessage.html).toMatchSnapshot() }) }) }) @@ -856,76 +464,8 @@ describe('sendEmailVariants', () => { }) }) - it('has correct header', () => { - expect(result.originalMessage.html).toContain(`src="${headerImageURL}"`) - }) - - it('has correct doctype and language set', () => { - expect(result.originalMessage.html).toContain('') - expect(result.originalMessage.html).toContain(' { - expect(result.originalMessage.html).toContain('>Reset password') - expect(result.originalMessage.html).toContain('Hello Peter Lustig,') - expect(result.originalMessage.html).toContain( - 'You, or someone else, requested a password reset for this account.', - ) - }) - - it('has correct CTA block', () => { - expect(result.originalMessage.html).toContain('>Reset password') - expect(result.originalMessage.html).toContain('If it was you, please click here.') - expect(result.originalMessage.html).toContain( - 'reset') - expect(result.originalMessage.html).toContain('Or copy the link into your browser window.') - expect(result.originalMessage.html).toContain( - 'http://localhost/reset-password/3762660021544901417', - ) - expect(result.originalMessage.html).toContain('>Request new valid link') - expect(result.originalMessage.html).toContain( - 'The link has a validity of 23 hours and 30 minutes.', - ) - expect(result.originalMessage.html).toContain( - 'If the validity of the link has already expired, you can have a new link sent to you here.', - ) - expect(result.originalMessage.html).toContain('>New link') - expect(result.originalMessage.html).toContain(`href="${CONFIG.EMAIL_LINK_FORGOTPASSWORD}"`) - }) - - it('has correct greating formula', () => { - expect(result.originalMessage.html).toContain('Kind regards,your Gradido team') - }) - - it('has correct footer', () => { - expect(result.originalMessage.html).toContain('href="https://t.me/GradidoGruppe"') - expect(result.originalMessage.html).toContain('href="https://www.youtube.com/c/GradidoNet"') - expect(result.originalMessage.html).toContain('href="https://twitter.com/gradido"') - expect(result.originalMessage.html).toContain( - 'href="https://www.facebook.com/groups/Gradido/"', - ) - expect(result.originalMessage.html).toContain('
{ + expect(result.originalMessage.html).toMatchSnapshot() }) }) }) @@ -988,70 +528,8 @@ describe('sendEmailVariants', () => { }) }) - it('has correct header', () => { - expect(result.originalMessage.html).toContain(`src="${headerImageURL}"`) - }) - - it('has correct doctype and language set', () => { - expect(result.originalMessage.html).toContain('') - expect(result.originalMessage.html).toContain(' { - expect(result.originalMessage.html).toContain( - '>Bibi Bloxberg has redeemed your Gradido link', - ) - expect(result.originalMessage.html).toContain('Hello Peter Lustig,') - expect(result.originalMessage.html).toContain( - 'Bibi Bloxberg (bibi@bloxberg.de) has just redeemed your link.', - ) - }) - - it('has correct CTA block', () => { - expect(result.originalMessage.html).toContain('>Transaction details') - expect(result.originalMessage.html).toContain('Amount: 17.65 GDD') - expect(result.originalMessage.html).toContain('Message: You deserve it! 🙏🏼') - expect(result.originalMessage.html).toContain( - 'You can find transaction details in your Gradido account.', - ) - expect(result.originalMessage.html).toContain( - 'To account') - expect(result.originalMessage.html).toContain('Please do not reply to this email.') - }) - - it('has correct greating formula', () => { - expect(result.originalMessage.html).toContain('Kind regards,your Gradido team') - }) - - it('has correct footer', () => { - expect(result.originalMessage.html).toContain('href="https://t.me/GradidoGruppe"') - expect(result.originalMessage.html).toContain('href="https://www.youtube.com/c/GradidoNet"') - expect(result.originalMessage.html).toContain('href="https://twitter.com/gradido"') - expect(result.originalMessage.html).toContain( - 'href="https://www.facebook.com/groups/Gradido/"', - ) - expect(result.originalMessage.html).toContain('
{ + expect(result.originalMessage.html).toMatchSnapshot() }) }) }) @@ -1112,68 +590,8 @@ describe('sendEmailVariants', () => { }) }) - it('has correct header', () => { - expect(result.originalMessage.html).toContain(`src="${headerImageURL}"`) - }) - - it('has correct doctype and language set', () => { - expect(result.originalMessage.html).toContain('') - expect(result.originalMessage.html).toContain(' { - expect(result.originalMessage.html).toContain( - '>Bibi Bloxberg has sent you 37.40 Gradido', - ) - expect(result.originalMessage.html).toContain('Hello Peter Lustig,') - expect(result.originalMessage.html).toContain( - 'You have just received 37.40 GDD from Bibi Bloxberg (bibi@bloxberg.de).', - ) - }) - - it('has correct CTA block', () => { - expect(result.originalMessage.html).toContain('>Transaction details') - expect(result.originalMessage.html).toContain( - 'You can find transaction details in your Gradido account.', - ) - expect(result.originalMessage.html).toContain( - 'To account') - expect(result.originalMessage.html).toContain('Please do not reply to this email.') - }) - - it('has correct greating formula', () => { - expect(result.originalMessage.html).toContain('Kind regards,your Gradido team') - }) - - it('has correct footer', () => { - expect(result.originalMessage.html).toContain('href="https://t.me/GradidoGruppe"') - expect(result.originalMessage.html).toContain('href="https://www.youtube.com/c/GradidoNet"') - expect(result.originalMessage.html).toContain('href="https://twitter.com/gradido"') - expect(result.originalMessage.html).toContain( - 'href="https://www.facebook.com/groups/Gradido/"', - ) - expect(result.originalMessage.html).toContain('
{ + expect(result.originalMessage.html).toMatchSnapshot() }) }) })