|
|
|
@ -4,7 +4,7 @@ const nodemailer = require("nodemailer") |
|
|
|
const fetch = require("node-fetch") |
|
|
|
|
|
|
|
// for the real email tests give them a long time to try complete/fail
|
|
|
|
jest.setTimeout(60000) |
|
|
|
jest.setTimeout(30000) |
|
|
|
|
|
|
|
describe("/api/global/email", () => { |
|
|
|
|
|
|
|
@ -19,8 +19,14 @@ describe("/api/global/email", () => { |
|
|
|
async function sendRealEmail(purpose) { |
|
|
|
let response, text |
|
|
|
try { |
|
|
|
await config.saveEtherealSmtpConfig() |
|
|
|
await config.saveSettingsConfig() |
|
|
|
const timeout = () => new Promise((resolve, reject) => |
|
|
|
setTimeout(() => reject({ |
|
|
|
status: 301, |
|
|
|
errno: "ETIME" |
|
|
|
}), 20000) |
|
|
|
) |
|
|
|
await Promise.race([config.saveEtherealSmtpConfig(), timeout()]) |
|
|
|
await Promise.race([config.saveSettingsConfig(), timeout()]) |
|
|
|
const user = await config.getUser("test@test.com") |
|
|
|
const res = await request |
|
|
|
.post(`/api/global/email/send`) |
|
|
|
|