UNPKG

lightning

Version:
39 lines (34 loc) 1.05 kB
const {rejects} = require('node:assert').strict; const test = require('node:test'); const method = require('./../../../lnd_methods/macaroon/accept_rpc_request'); const tests = [ { args: {}, description: 'A request id is required to accept an RPC request', error: [400, 'ExpectedRequestIdToAcceptRpcRequest'], }, { args: {id: 1}, description: 'A subscription is required to accept an RPC request', error: [400, 'ExpectedRpcSubscriptionToAcceptRpcRequest'], }, { args: {id: 1, subscription: {write: ({}, cbk) => cbk('err')}}, description: 'Request error passed back', error: [503, 'UnexpectedErrorAcceptingRpcRequest', {err: 'err'}], }, { args: {id: 1, subscription: {write: ({}, cbk) => cbk()}}, description: 'Request accepted', }, ]; tests.forEach(({args, description, error, expected}) => { return test(description, async () => { if (!!error) { await rejects(() => method(args), error, 'Got expected error'); } else { await method(args); } return; }); });