mirror of
https://github.com/jambonz/jambonz-api-server.git
synced 2025-12-19 05:47:46 +00:00
27 lines
1.0 KiB
JavaScript
27 lines
1.0 KiB
JavaScript
const test = require('tape');
|
|
const {emailSimpleText} = require('../lib/utils/email-utils');
|
|
const logger = {
|
|
debug: () =>{},
|
|
info: () => {}
|
|
}
|
|
|
|
test('email-test', async(t) => {
|
|
// Prepare env:
|
|
process.env.CUSTOM_EMAIL_VENDOR_URL = 'http://127.0.0.1:3101/custom_email_vendor';
|
|
process.env.CUSTOM_EMAIL_VENDOR_USERNAME = 'USERNAME';
|
|
process.env.CUSTOM_EMAIL_VENDOR_PASSWORD = 'PASSWORD';
|
|
|
|
await emailSimpleText(logger, 'test@gmail.com', 'subject', 'body text');
|
|
|
|
const obj = await (await fetch(`http://127.0.0.1:3101/lastRequest/custom_email_vendor`)).json();
|
|
t.ok(obj.headers['Content-Type'] == 'application/json');
|
|
t.ok(obj.headers.Authorization == 'Basic VVNFUk5BTUU6UEFTU1dPUkQ=');
|
|
t.ok(obj.body.from == 'jambonz Support <support@jambonz.org>');
|
|
t.ok(obj.body.to == 'test@gmail.com');
|
|
t.ok(obj.body.subject == 'subject');
|
|
t.ok(obj.body.text == 'body text');
|
|
|
|
process.env.CUSTOM_EMAIL_VENDOR_URL = null;
|
|
process.env.CUSTOM_EMAIL_VENDOR_USERNAME = null;
|
|
process.env.CUSTOM_EMAIL_VENDOR_PASSWORD = null;
|
|
}); |