@davidbolaji/termii-node
Version:
Node.js SDK for Termii API – send SMS, voice, OTP, and manage messaging with ease.
27 lines (26 loc) • 955 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const VerifyTokenService_1 = require("../token/VerifyTokenService");
describe("VerifyTokenService", () => {
let httpClient;
let service;
beforeEach(() => {
httpClient = { request: jest.fn() };
service = new VerifyTokenService_1.VerifyTokenService(httpClient);
});
it("verifies a token successfully", async () => {
const payload = {
pin_id: "pin1",
pin: "1234",
};
const mockResponse = {
pinId: "pin1",
verified: "True",
msisdn: "1234",
};
httpClient.request.mockResolvedValue(mockResponse);
const result = await service.verifyToken(payload);
expect(httpClient.request).toHaveBeenCalledWith("/sms/otp/verify", { method: "POST", data: payload, authLocation: 'body', });
expect(result).toEqual(mockResponse);
});
});