Browse Source

add check for what email data was passed to nodemailer

deefdragon/notif-tests
Jeffrey Koehler 3 years ago
parent
commit
27ce95daf8
  1. 19
      server/notification-providers/smtp.spec.js

19
server/notification-providers/smtp.spec.js

@ -1,7 +1,7 @@
jest.mock("nodemailer", () => ({ jest.mock("nodemailer", () => ({
createTransport: jest.fn(), createTransport: jest.fn(),
})); }));
const mockNodEmailer = require("nodemailer"); const mockNodeMailer = require("nodemailer");
const SMTP = require("./smtp"); const SMTP = require("./smtp");
@ -18,7 +18,7 @@ describe("notification to act properly on send", () => {
.mockResolvedValue(() => { .mockResolvedValue(() => {
return; return;
}); });
mockNodEmailer.createTransport.mockImplementationOnce(() => { mockNodeMailer.createTransport.mockImplementationOnce(() => {
return { sendMail: sender }; return { sendMail: sender };
}); });
@ -31,12 +31,12 @@ describe("notification to act properly on send", () => {
smtpPassword: "password", smtpPassword: "password",
customSubject: "custom subject", customSubject: "custom subject",
}; };
let msg = "Message"; let msg = "PassedInMessage";
let monitorConf = { }; let monitorConf = { };
let heartbeatConf = { }; let heartbeatConf = { };
let res = await notif.send(notificationConf, msg, monitorConf, heartbeatConf); let res = await notif.send(notificationConf, msg, monitorConf, heartbeatConf);
expect(mockNodEmailer.createTransport).toHaveBeenCalledWith({ expect(mockNodeMailer.createTransport).toHaveBeenCalledWith({
auth: { auth: {
pass: "password", pass: "password",
user: "username", user: "username",
@ -46,5 +46,16 @@ describe("notification to act properly on send", () => {
secure: "secure", secure: "secure",
}); });
expect(res).toBe("Sent Successfully."); expect(res).toBe("Sent Successfully.");
expect(sender).toHaveBeenCalledWith({
bcc: undefined,
cc: undefined,
from: undefined,
subject: "custom subject",
text: "PassedInMessage\nTime (UTC): undefined",
tls: {
rejectUnauthorized: false,
},
to: undefined,
});
}); });
}); });

Loading…
Cancel
Save