@davidbolaji/termii-node
Version:
Node.js SDK for Termii API – send SMS, voice, OTP, and manage messaging with ease.
30 lines (29 loc) • 996 B
JavaScript
import { TemplatesService } from '../messaging/TemplateService';
describe('TemplatesService', () => {
let httpClient;
let service;
beforeEach(() => {
httpClient = { request: jest.fn() };
service = new TemplatesService(httpClient);
});
it('sendTemplate invokes POST /send/template', async () => {
const params = {
phone_number: "2347880234567",
device_id: "talert",
template_id: "1493-csdn3-ns34w-sd3434-dfdf",
data: {
product_name: "Termii",
otp: 120435,
expiry_time: "10 minutes"
}
};
httpClient.request.mockResolvedValue({ done: true });
const res = await service.sendTemplate(params);
expect(httpClient.request).toHaveBeenCalledWith('/send/template', {
method: 'POST',
data: params,
authLocation: "body"
});
expect(res).toEqual({ done: true });
});
});