UNPKG

ln-telegram

Version:
44 lines (32 loc) 1.11 kB
const {deepEqual} = require('node:assert').strict; const test = require('node:test'); const {getNode} = require('lightning'); const {setupChannel} = require('ln-docker-daemons'); const {spawnLightningCluster} = require('ln-docker-daemons'); const {handleBalanceCommand} = require('./../../'); const size = 2; // Issuing a balance command should return a balance response test(`Handle balance command`, async () => { const {kill, nodes} = await spawnLightningCluster({size}); const replies = []; const [{generate, id, lnd}, target] = nodes; try { await setupChannel({generate, lnd, give_tokens: 1e3, to: target}); await handleBalanceCommand({ from: 1, id: 1, nodes: [ {lnd, from: 'control', public_key: id}, {from: 'target', lnd: target.lnd, public_key: target.id}, ], reply: (message) => replies.push(message.split('\n')), working: () => {}, }); deepEqual(replies.length, 1, 'Balance summary is posted'); await kill({}); } catch (err) { await kill({}); deepEqual(err, null, 'Expected no error'); } return; });