balanceofsatoshis
Version:
Lightning balance CLI
42 lines (34 loc) • 1.03 kB
JavaScript
const {deepEqual} = require('node:assert').strict;
const {rejects} = require('node:assert').strict;
const test = require('node:test');
const {getChannelCloses} = require('./../../chain');
const {getInfoResponse} = require('./../fixtures');
const getInfoRes = () => JSON.parse(JSON.stringify(getInfoResponse));
const makeLnd = ({}) => {
return {
default: {getInfo: ({}, cbk) => getInfoRes()},
};
};
const tests = [
{
args: {},
description: 'LND is required',
error: [400, 'ExpectedLndToGetChannelCloses'],
},
{
args: {lnd: makeLnd({})},
description: 'Request is required',
error: [400, 'ExpectedRequestFunctionToGetChannelCloses'],
},
];
tests.forEach(({args, description, error, expected}) => {
return test(description, async () => {
if (!!error) {
await rejects(getChannelCloses(args), error, 'Got expected error');
} else {
const closes = await getChannelCloses(args);
deepEqual(closes, expected, 'Got expected closed channels');
}
return;
});
});