UNPKG

ln-sync

Version:
39 lines (30 loc) 1 kB
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; }); });