0
Fork 0
mirror of https://github.com/logto-io/logto.git synced 2025-02-24 22:05:56 -05:00
logto/packages/connectors/connector-aliyun-dm/src/single-send-mail.test.ts

31 lines
946 B
TypeScript

const request = vi.fn();
vi.mock('./utils.js', () => ({
request,
}));
const { singleSendMail } = await import('./single-send-mail.js');
describe('singleSendMail', () => {
it('should call request with action SingleSendMail', async () => {
await singleSendMail(
{
AccessKeyId: '<access-key-id>',
AccountName: 'noreply@example.com',
AddressType: '1',
FromAlias: 'CompanyName',
HtmlBody: 'test from logto',
ReplyToAddress: 'false',
Subject: 'test',
ToAddress: 'user@example.com',
},
'<access-key-secret>'
);
// eslint-disable-next-line @typescript-eslint/no-unsafe-assignment
const calledData = request.mock.calls[0];
expect(calledData).not.toBeUndefined();
// eslint-disable-next-line @typescript-eslint/no-unsafe-assignment
const payload = calledData?.[1];
expect(payload).toHaveProperty('Action', 'SingleSendMail');
});
});