lightning
Version:
Lightning Network client library
51 lines (44 loc) • 1.25 kB
JavaScript
const {deepStrictEqual} = require('node:assert').strict;
const {equal} = require('node:assert').strict;
const {join} = require('path');
const test = require('node:test');
const {authenticatedLndGrpc} = require('./../../');
const expectedServices = [
'autopilot',
'blocks',
'chain',
'default',
'invoices',
'peers',
'router',
'signer',
'tower_client',
'tower_server',
'version',
'wallet',
];
const tests = [
{
args: {macaroon: Buffer.alloc(1).toString('hex')},
description: 'An authenticated LND gRPC Object is returned',
expected: {services: expectedServices},
},
{
args: {cert: '00', macaroon: Buffer.alloc(1).toString('hex')},
description: 'Passing a cert for the authenticated LND grpc is supported',
expected: {services: expectedServices},
},
{
args: {path: join(__dirname, '../../grpc/protos')},
description: 'The path can be specified',
expected: {services: expectedServices},
},
];
tests.forEach(({args, description, expected}) => {
return test(description, (t, end) => {
const {lnd} = authenticatedLndGrpc(args);
equal(!!lnd, true, 'Got LND object');
deepStrictEqual(Object.keys(lnd), expected.services, 'Got services');
return end();
});
});