lightning
Version:
Lightning Network client library
34 lines (29 loc) • 916 B
JavaScript
const {rejects} = require('node:assert').strict;
const test = require('node:test');
const {deleteFailedPayments} = require('./../../../lnd_methods');
const tests = [
{
args: {},
description: 'LND object is required',
error: [400, 'ExpectedAuthenticatedLndToDeleteFailedPayments'],
},
{
args: {lnd: {default: {deleteAllPayments: ({}, cbk) => cbk('err')}}},
description: 'An unexpected error is returned',
error: [503, 'UnexpectedErrorDeletingFailedPayments', {err: 'err'}],
},
{
args: {lnd: {default: {deleteAllPayments: ({}, cbk) => cbk()}}},
description: 'Failed payments are deleted',
},
];
tests.forEach(({args, description, error, expected}) => {
return test(description, async () => {
if (!!error) {
await rejects(deleteFailedPayments(args), error, 'Got expected err');
} else {
await deleteFailedPayments(args);
}
return;
});
});