paid-services
Version:
Lightning Paid Services library
45 lines (39 loc) • 1.02 kB
JavaScript
const {deepStrictEqual, rejects} = require('node:assert/strict');
const {test} = require('node:test');
const method = require('./../../services/response_for_services');
const tests = [
{
args: {},
description: 'Env vars are required',
error: [400, 'ExpectedEnvironmentVarsToGetResponseForServices'],
},
{
args: {env: {PAID_SERVICES_PROFILE_FOR_NODE: 'node'}},
description: 'Get services list',
expected: {
response: {
records: [{
type: '0',
value: '020470696e67030770726f66696c65',
}],
},
},
},
];
tests.forEach(({args, description, error, expected}) => {
test(description, async () => {
if (!!error) {
await rejects(
method(args),
err => {
deepStrictEqual(err, error, 'Got expected error');
return true;
},
'Got expected error'
);
} else {
const res = await method(args);
deepStrictEqual(res, expected, 'Got expected result');
}
});
});