1
0
Fork 0
mirror of synced 2024-06-28 02:50:50 +12:00
budibase/packages/worker/src/api/routes/tests/email.spec.js
2021-04-23 15:14:28 +01:00

30 lines
878 B
JavaScript

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)
})
})