@spreeloop/orange_money
Version:
A orange money api integration package
43 lines • 1.75 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const status_1 = require("./status");
const utils_1 = require("./utils");
describe('getStatusFromProviderRawStatus', () => {
test('should map raw status to disbursement status', () => {
const testCases = [
{
rawStatus: status_1.DisbursementApiRawStatus.pending,
expectedStatus: status_1.DisbursementStatus.pending,
},
{
rawStatus: status_1.DisbursementApiRawStatus.initialized,
expectedStatus: status_1.DisbursementStatus.pending,
},
{
rawStatus: status_1.DisbursementApiRawStatus.succeeded,
expectedStatus: status_1.DisbursementStatus.succeeded,
},
{
rawStatus: status_1.DisbursementApiRawStatus.succeeded2,
expectedStatus: status_1.DisbursementStatus.succeeded,
},
{
rawStatus: status_1.DisbursementApiRawStatus.canceled,
expectedStatus: status_1.DisbursementStatus.failed,
},
{
rawStatus: status_1.DisbursementApiRawStatus.expired,
expectedStatus: status_1.DisbursementStatus.failed,
},
{
rawStatus: status_1.DisbursementApiRawStatus.failed,
expectedStatus: status_1.DisbursementStatus.failed,
},
];
testCases.forEach(({ rawStatus, expectedStatus }) => {
const result = (0, utils_1.getStatusFromProviderRawStatus)(rawStatus);
expect(result).toBe(expectedStatus);
});
});
});
//# sourceMappingURL=utils.spec.js.map