Files
Webklar-Kundenbereich/test/support/mailSink.js
T

22 lines
721 B
JavaScript

import nodemailer from 'nodemailer'
/**
* Mail-Senke für Tests (F25): nodemailer-jsonTransport statt SMTP. Nach
* setMailTransportForTests(mailSink()) (server/services/mailer.js)
* landet jede Mail in sent, in der Reihenfolge des Versands, als das Objekt, das nodemailer daraus
* erzeugt: from { address, name }, to/bcc [{ address, name }], subject, text, html, attachments
* (Inhalt base64). Es verlässt nichts den Prozess.
*/
export function mailSink() {
const json = nodemailer.createTransport({ jsonTransport: true })
const sent = []
return {
sent,
async sendMail(mail) {
const info = await json.sendMail(mail)
sent.push(JSON.parse(info.message))
return info
},
}
}