From 4ffb4a94e8279896a11d65b66d71beb66ed6d009 Mon Sep 17 00:00:00 2001 From: Florian Dold Date: Tue, 5 Mar 2024 01:28:30 +0100 Subject: wallet-core: simplify shepherd, handle results of cancelled tasks properly --- .../src/integrationtests/test-payment-share.ts | 36 +++++++++++++--------- 1 file changed, 22 insertions(+), 14 deletions(-) (limited to 'packages/taler-harness/src/integrationtests') diff --git a/packages/taler-harness/src/integrationtests/test-payment-share.ts b/packages/taler-harness/src/integrationtests/test-payment-share.ts index ec7391586..4a7f853da 100644 --- a/packages/taler-harness/src/integrationtests/test-payment-share.ts +++ b/packages/taler-harness/src/integrationtests/test-payment-share.ts @@ -100,10 +100,11 @@ export async function runPaymentShareTest(t: GlobalTestState) { t.logStep("orders-created"); /** - * FIRST CASE, create in first wallet and pay in the second wallet - * first wallet should not be able to continue + * Case 1: + * - Claim with first wallet and pay in the second wallet. + * - First wallet should be notified. */ - { + if (0) { const order = await createOrder("TESTKUDOS:5"); // Claim the order with the first wallet const claimFirstWallet = await firstWallet.call( @@ -168,10 +169,10 @@ export async function runPaymentShareTest(t: GlobalTestState) { } t.logStep("wait-for-payment"); - firstWallet.waitForNotificationCond(n => - n.type === NotificationType.TransactionStateTransition && - n.transactionId === claimFirstWallet.transactionId - ) + // firstWallet.waitForNotificationCond(n => + // n.type === NotificationType.TransactionStateTransition && + // n.transactionId === claimFirstWallet.transactionId + // ) // Claim the order with the first wallet const claimFirstWalletAgain = await firstWallet.call( WalletApiOperation.PreparePayForUri, @@ -210,8 +211,9 @@ export async function runPaymentShareTest(t: GlobalTestState) { t.logStep("first-case-done"); /** - * SECOND CASE, create in first wallet and share to the second wallet - * pay with the first wallet, second wallet should not be able to continue + * Case 2: + * - Claim with first wallet and share with the second wallet + * - Pay with the first wallet, second wallet should be notified */ { const order = await createOrder("TESTKUDOS:3"); @@ -225,6 +227,8 @@ export async function runPaymentShareTest(t: GlobalTestState) { claimFirstWallet.status === PreparePayResultType.PaymentPossible, ); + t.logStep("case2-w1-claimed"); + // share order from the first wallet const { privatePayUri } = await firstWallet.call( WalletApiOperation.SharePayment, @@ -234,17 +238,21 @@ export async function runPaymentShareTest(t: GlobalTestState) { }, ); + t.logStep("case2-w1-shared"); + // claim from the second wallet const claimSecondWallet = await secondWallet.call( WalletApiOperation.PreparePayForUri, { talerPayUri: privatePayUri }, ); + t.logStep("case2-w2-prepared"); + t.assertTrue( claimSecondWallet.status === PreparePayResultType.PaymentPossible, ); - // pay from the second wallet + // pay from the first wallet const r2 = await firstWallet.call(WalletApiOperation.ConfirmPay, { transactionId: claimFirstWallet.transactionId, }); @@ -263,10 +271,10 @@ export async function runPaymentShareTest(t: GlobalTestState) { t.assertAmountEquals(bal2.balances[0].available, "TESTKUDOS:14.23"); t.logStep("wait-for-payment"); - secondWallet.waitForNotificationCond(n => - n.type === NotificationType.TransactionStateTransition && - n.transactionId === claimSecondWallet.transactionId - ) + // secondWallet.waitForNotificationCond(n => + // n.type === NotificationType.TransactionStateTransition && + // n.transactionId === claimSecondWallet.transactionId + // ) // Claim the order with the first wallet const claimSecondWalletAgain = await secondWallet.call( -- cgit v1.2.3