UNPKG

lightning

Version:
53 lines (48 loc) 1.4 kB
const {rejects} = require('node:assert').strict; const test = require('node:test'); const {deletePayment} = require('./../../../lnd_methods'); const tests = [ { args: {}, description: 'An id is required', error: [400, 'ExpectedPaymentHashToDeletePaymentRecord'], }, { args: {id: Buffer.alloc(32).toString('hex')}, description: 'LND object is required', error: [400, 'ExpectedAuthenticatedLndToDeletePayment'], }, { args: { id: Buffer.alloc(32).toString('hex'), lnd: {default: {deletePayment: ({}, cbk) => cbk({details: 'unknown'})}}, }, description: 'An unexpected error is returned', error: [501, 'DeletePaymentMethodNotSupported'], }, { args: { id: Buffer.alloc(32).toString('hex'), lnd: {default: {deletePayment: ({}, cbk) => cbk('err')}}, }, description: 'An unexpected error is returned', error: [503, 'UnexpectedErrorDeletingPayment', {err: 'err'}], }, { args: { id: Buffer.alloc(32).toString('hex'), lnd: {default: {deletePayment: ({}, cbk) => cbk()}}, }, description: 'Payments are deleted', }, ]; tests.forEach(({args, description, error, expected}) => { return test(description, async () => { if (!!error) { await rejects(deletePayment(args), error, 'Got expected error'); } else { await deletePayment(args); } return; }); });