1
0
Fork 0
mirror of synced 2024-06-22 16:10:40 +12:00
budibase/packages/worker/src/api/routes/tests/email.spec.js

30 lines
878 B
JavaScript
Raw Normal View History

2021-04-24 01:58:06 +12:00
const setup = require("./utilities")
const { EmailTemplatePurpose } = require("../../../constants")
// mock the email system
const sendMailMock = jest.fn()
jest.mock("nodemailer")
const nodemailer = require("nodemailer")
nodemailer.createTransport.mockReturnValue({"sendMail": sendMailMock});
describe("/api/admin/email", () => {
let request = setup.getRequest()
let config = setup.getConfig()
afterAll(setup.afterAll)
it("should be able to send an email (with mocking)", async () => {
// initially configure settings
await config.saveSmtpConfig()
await config.saveSettingsConfig()
const res = await request
.post(`/api/admin/email/send`)
.send({
email: "test@test.com",
purpose: EmailTemplatePurpose.INVITATION,
})
.set(config.defaultHeaders())
.expect("Content-Type", /json/)
.expect(200)
})
})