ln-sync
Version:
LN metadata persistence methods
39 lines (30 loc) • 1 kB
JavaScript
const {deepEqual} = require('node:assert').strict;
const {fail} = require('node:assert').strict;
const test = require('node:test');
const {spawnLightningCluster} = require('ln-docker-daemons');
const {getNodeAlias} = require('./../../');
const tests = [
{
args: ({id, lnd}) => ({id, lnd}),
description: 'Get a node alias',
expected: ({id}) => ({id, alias: id.slice(0, 20)}),
},
{
args: ({id, lnd}) => ({lnd, id: Buffer.alloc(33, 3).toString('hex')}),
description: 'No error when id does not exist',
expected: ({}) => ({alias: '', id: Buffer.alloc(33, 3).toString('hex')}),
},
];
tests.forEach(({args, description, error, expected}) => {
return test(description, async () => {
const [{id, kill, lnd}] = (await spawnLightningCluster({})).nodes;
try {
const res = await getNodeAlias(args({id, lnd}));
deepEqual(res, expected({id}), 'Got expected result');
} catch (err) {
fail(err);
}
await kill({});
return;
});
});