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