balanceofsatoshis
Version:
Lightning balance CLI
46 lines (37 loc) • 923 B
JavaScript
const {equal} = require('node:assert').strict;
const test = require('node:test');
const {returnNumber} = require('./../../responses');
const tests = [
{
description: 'Error returns an error',
error: 'error',
},
{
args: {number: 1},
description: 'Number returns a number',
expected: {number: '1'},
},
];
tests.forEach(({args, description, error, expected}) => {
return test(description, (t, end) => {
if (!!error) {
let err;
return returnNumber({
logger: {error: n => err = n},
reject: () => {
equal(err, error, 'Error as expected');
return end();
},
})(error);
}
let number;
return returnNumber({
logger: {info: n => number = n},
number: 'number',
resolve: () => {
equal(number, expected.number, 'Got expected number');
return end();
},
})(null, args);
});
});