UNPKG

@davidbolaji/termii-node

Version:

Node.js SDK for Termii API – send SMS, voice, OTP, and manage messaging with ease.

31 lines (30 loc) 1.19 kB
import { SenderIdService } from '../messaging/SenderIdService'; describe('SenderIdService', () => { let httpClient; let service; beforeEach(() => { httpClient = { request: jest.fn() }; service = new SenderIdService(httpClient); }); it('getSenderIds invokes GET /api/sender-id', async () => { httpClient.request.mockResolvedValue({ page: 1 }); const res = await service.fetchSenderIds(5); expect(httpClient.request).toHaveBeenCalledWith('/sender-id', { method: 'GET', params: { page: 5 }, authLocation: 'query', }); expect(res).toEqual({ page: 1 }); }); it('requestSenderId invokes POST /api/sender-id/request', async () => { const params = { api_key: 'n', sender_id: 'Acme', company: 'c', usecase: 'p' }; httpClient.request.mockResolvedValue({ req: true }); const res = await service.requestSenderId(params); expect(httpClient.request).toHaveBeenCalledWith('/sender-id/request', { method: 'POST', data: params, authLocation: 'body', }); expect(res).toEqual({ req: true }); }); });