You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

40 lines
1.1 KiB

// jest.mock("nodemailer", () => ({
// createTransport: jest.fn(),
// }));
// const mockNodeMailer = require("nodemailer");
const NotificationProvider = require("./notification-provider");
beforeEach(() => {
// mockNodeMailer.createTransport.mockReset();
});
describe("notification default information", () => {
it("should have the correct name", () => {
let notification = new NotificationProvider();
expect(notification.name).toBe(undefined);
});
});
describe("notification to error if blank notification called", () => {
it("should respond with an error if just called.", async () => {
let notif = new NotificationProvider();
let notificationConf = {
type: "telegram",
telegramBotToken: "abc",
telegramChatID: "123",
};
let msg = "PassedInMessage😀";
try {
await notif.send(notificationConf, msg, null, null);
expect("Error thrown").toBe(false);
} catch (e) {
expect(e.message).toBe("Have to override Notification.send(...)");
}
});
});