Kuma/server/notification-providers/notification-provider.spec.js
2021-10-25 23:49:27 -05:00

40 lines
1.1 KiB
JavaScript

// 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(...)");
}
});
});