2021-04-09 11:16:06 +02:00
|
|
|
import test from 'ava';
|
|
|
|
import { EmailService, TransporterType } from './email-service';
|
|
|
|
import noLoggerProvider from '../../test/fixtures/no-logger';
|
|
|
|
|
|
|
|
test('Can send reset email', async t => {
|
|
|
|
const emailService = new EmailService(
|
|
|
|
{
|
2021-04-16 15:29:23 +02:00
|
|
|
host: 'test',
|
2021-04-09 11:16:06 +02:00
|
|
|
port: 587,
|
|
|
|
secure: false,
|
|
|
|
auth: {
|
|
|
|
user: '',
|
2021-04-16 15:29:23 +02:00
|
|
|
pass: '',
|
2021-04-09 11:16:06 +02:00
|
|
|
},
|
|
|
|
sender: 'noreply@getunleash.ai',
|
|
|
|
transporterType: TransporterType.JSON,
|
|
|
|
},
|
|
|
|
noLoggerProvider,
|
|
|
|
);
|
2021-04-16 15:29:23 +02:00
|
|
|
const resetLinkUrl =
|
|
|
|
'https://unleash-hosted.com/reset-password?token=$2b$10$M06Ysso6KL4ueH/xR6rdSuY5GSymdIwmIkEUJMRkB.Qn26r5Gi5vW';
|
|
|
|
|
2021-04-09 11:16:06 +02:00
|
|
|
const content = await emailService.sendResetMail(
|
|
|
|
'Some username',
|
2021-04-16 15:29:23 +02:00
|
|
|
'test@resetLinkUrl.com',
|
|
|
|
resetLinkUrl,
|
2021-04-09 11:16:06 +02:00
|
|
|
);
|
|
|
|
const message = JSON.parse(content.message);
|
|
|
|
t.is(message.from.address, 'noreply@getunleash.ai');
|
2021-04-16 15:29:23 +02:00
|
|
|
t.is(message.subject, 'Unleash - Reset your password');
|
|
|
|
t.true(message.html.includes(resetLinkUrl));
|
|
|
|
t.true(message.text.includes(resetLinkUrl));
|
2021-04-09 11:16:06 +02:00
|
|
|
});
|
|
|
|
|
|
|
|
test('Can send welcome mail', async t => {
|
|
|
|
const emailService = new EmailService(
|
|
|
|
{
|
2021-04-16 15:29:23 +02:00
|
|
|
host: 'test',
|
2021-04-09 11:16:06 +02:00
|
|
|
port: 9999,
|
|
|
|
secure: false,
|
|
|
|
sender: 'noreply@getunleash.ai',
|
|
|
|
auth: {
|
|
|
|
user: '',
|
2021-04-16 15:29:23 +02:00
|
|
|
pass: '',
|
2021-04-09 11:16:06 +02:00
|
|
|
},
|
|
|
|
transporterType: TransporterType.JSON,
|
|
|
|
},
|
|
|
|
noLoggerProvider,
|
|
|
|
);
|
|
|
|
const content = await emailService.sendGettingStartedMail(
|
|
|
|
'Some username',
|
|
|
|
'test@test.com',
|
|
|
|
'abc123456',
|
|
|
|
);
|
|
|
|
const message = JSON.parse(content.message);
|
|
|
|
t.is(message.from.address, 'noreply@getunleash.ai');
|
2021-04-16 15:29:23 +02:00
|
|
|
t.is(message.subject, 'Welcome to Unleash');
|
2021-04-09 11:16:06 +02:00
|
|
|
});
|