UNPKG

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