balanceofsatoshis
Version:
Lightning balance CLI
40 lines (34 loc) • 1.05 kB
JavaScript
const {deepEqual} = require('node:assert').strict;
const test = require('node:test');
const {throws} = require('node:assert').strict;
const forwardsViaPeer = require('./../../routing/forwards_via_peer');
const tests = [
{
args: {
closed_channels: [],
forwards: [
{incoming_channel: '1x1x1'},
{outgoing_channel: '2x2x2'},
{incoming_channel: '3x3x3'},
],
private_channels: [{id: '1x1x1', partner_public_key: 'a'}],
public_channels: [{id: '2x2x2'}],
via: 'a',
},
description: 'Forwards via peer are filtered for',
expected: {
forwards: [{incoming_channel: '1x1x1'}, {outgoing_channel: '2x2x2'}],
},
},
];
tests.forEach(({args, description, error, expected}) => {
return test(description, (t, end) => {
if (!!error) {
throws(() => forwardsViaPeer(args), new Error(error), 'Got error');
} else {
const {forwards} = forwardsViaPeer(args);
deepEqual(forwards, expected.forwards, 'Forwards are returned');
}
return end();
});
});