From e96a6449ad99eb327b0e16374129839dbf3284a2 Mon Sep 17 00:00:00 2001 From: hatim boufnichel Date: Mon, 13 May 2024 16:45:33 +0200 Subject: [PATCH] add user payment test --- src/tests/userPayment.spec.ts | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) create mode 100644 src/tests/userPayment.spec.ts diff --git a/src/tests/userPayment.spec.ts b/src/tests/userPayment.spec.ts new file mode 100644 index 00000000..12afbe83 --- /dev/null +++ b/src/tests/userPayment.spec.ts @@ -0,0 +1,18 @@ +import { defaultInvoiceExpiry } from '../services/storage/paymentStorage.js' +import { runSanityCheck, safelySetUserBalance, TestBase } from './testBase.js' +export const ignore = false +export const dev = false + +export default async (T: TestBase) => { + await safelySetUserBalance(T, T.user1, 2000) + await testSuccessfulUserPaymentToExternalNode(T) + await testSuccessfulUserPaymentToExternalNode(T) + await runSanityCheck(T) +} + +const testSuccessfulUserPaymentToExternalNode = async (T: TestBase) => { + T.d("starting testSuccessfulUserPaymentToExternalNode") + const invoice = await T.externalAccessToOtherLnd.NewInvoice(500, "test", defaultInvoiceExpiry) + const payment = await T.main.appUserManager.PayInvoice({ app_id: T.user1.appId, user_id: T.user1.userId, app_user_id: T.user1.appUserIdentifier }, { invoice: invoice.payRequest, amount: 0 }) + T.d("paid 500 sats invoice from user1 to external node") +} \ No newline at end of file