1
0
Fork 0
mirror of synced 2024-06-16 09:25:12 +12:00
budibase/packages/worker/src/api/routes/global/tests/email.spec.ts

33 lines
913 B
TypeScript
Raw Normal View History

jest.mock("nodemailer")
2022-11-12 04:43:41 +13:00
import { TestConfiguration, mocks } from "../../../../tests"
const sendMailMock = mocks.email.mock()
import { EmailTemplatePurpose } from "../../../../constants"
2021-04-24 01:58:06 +12:00
describe("/api/global/email", () => {
const config = new TestConfiguration()
2021-04-24 01:58:06 +12:00
2021-04-24 05:54:12 +12:00
beforeAll(async () => {
await config.beforeAll()
2021-04-24 05:54:12 +12:00
})
afterAll(async () => {
await config.afterAll()
})
2021-04-24 01:58:06 +12:00
it("should be able to send an email (with mocking)", async () => {
// initially configure settings
await config.saveSmtpConfig()
await config.saveSettingsConfig()
2022-11-12 04:43:41 +13:00
const res = await config.api.emails.sendEmail(
EmailTemplatePurpose.INVITATION
)
2021-04-24 05:54:12 +12:00
expect(res.body.message).toBeDefined()
expect(sendMailMock).toHaveBeenCalled()
const emailCall = sendMailMock.mock.calls[0][0]
expect(emailCall.subject).toBe("Hello!")
expect(emailCall.html).not.toContain("Invalid binding")
2021-04-24 01:58:06 +12:00
})
})