ln-service
Version:
Interaction helper for your Lightning Network daemon
42 lines (28 loc) • 1.06 kB
JavaScript
const {equal} = require('node:assert').strict;
const test = require('node:test');
const {setupChannel} = require('ln-docker-daemons');
const {spawnLightningCluster} = require('ln-docker-daemons');
const {disableChannel} = require('./../../');
const {getChannel} = require('./../../');
const size = 2;
// Disabling a channel should mark it as disabled
test(`Disable channel`, async () => {
const {kill, nodes} = await spawnLightningCluster({size});
const [{generate, id, lnd}, target] = nodes;
const channel = await setupChannel({generate, lnd, to: target});
try {
await disableChannel({
lnd,
transaction_id: channel.transaction_id,
transaction_vout: channel.transaction_vout,
});
const details = await getChannel({lnd, id: channel.id});
const policy = details.policies.find(policy => policy.public_key === id);
equal(policy.is_disabled, true, 'Forwarding policy is disabled');
} catch (err) {
const [code] = err;
equal(code, 501, 'Method not supported yet');
}
await kill({});
return;
});