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