paid-services
Version:
Lightning Paid Services library
44 lines (35 loc) • 980 B
JavaScript
const {test} = require('@alexbosworth/tap');
const method = require('./../../config/is_activity_enabled');
const makeEnv = overrides => {
const env = {};
Object.keys(overrides).forEach(k => env[k] = overrides[k]);
return env;
};
const tests = [
{
args: {env: makeEnv({})},
description: 'Routing activity is not enabled',
expected: false,
},
{
args: {env: makeEnv({PAID_SERVICES_ACTIVITY_FEES: '1'})},
description: 'Fees are turned on',
expected: true,
},
{
args: {env: makeEnv({PAID_SERVICES_ACTIVITY_VOLUME: '1'})},
description: 'Volume is turned on',
expected: true,
},
];
tests.forEach(({args, description, error, expected}) => {
return test(description, async ({end, strictSame, throws}) => {
if (!!error) {
throws(() => method(args), new Error(error), 'Got error');
} else {
const res = method(args);
strictSame(res, expected, 'Got expected result');
}
return end();
});
});