@davidbolaji/termii-node
Version:
Node.js SDK for Termii API – send SMS, voice, OTP, and manage messaging with ease.
33 lines (32 loc) • 1.29 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const SenderIdService_1 = require("../messaging/SenderIdService");
describe('SenderIdService', () => {
let httpClient;
let service;
beforeEach(() => {
httpClient = { request: jest.fn() };
service = new SenderIdService_1.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 });
});
});