diff options
Diffstat (limited to 'packages/taler-wallet-cli/src/integrationtests/test-libeufin-refund.ts')
-rw-r--r-- | packages/taler-wallet-cli/src/integrationtests/test-libeufin-refund.ts | 33 |
1 files changed, 16 insertions, 17 deletions
diff --git a/packages/taler-wallet-cli/src/integrationtests/test-libeufin-refund.ts b/packages/taler-wallet-cli/src/integrationtests/test-libeufin-refund.ts index e7233421d..a0e94fe5a 100644 --- a/packages/taler-wallet-cli/src/integrationtests/test-libeufin-refund.ts +++ b/packages/taler-wallet-cli/src/integrationtests/test-libeufin-refund.ts @@ -47,10 +47,11 @@ export async function runLibeufinRefundTest(t: GlobalTestState) { [user01sandbox, user02sandbox], ); - // user02 - acting as the Exchange - gets money from user01, - // but this one gets the subject wrong - not a valid public key. - // The result should be a reimbursement - minus a small fee - of - // the paid money to user01. + /** + * user01 pays user02 using a invalid subject. At the end, + * user01 checks whether one incoming payment exists in the + * history. This one incoming payment will be the refund. + */ await LibeufinSandboxApi.bookPayment( libeufinServices.libeufinSandbox, user02sandbox, @@ -60,24 +61,22 @@ export async function runLibeufinRefundTest(t: GlobalTestState) { "EUR", ); - // STEPS. - - // 1. Exchange must fetch this payment into its Nexus / Facade. - // 2. Facade logic should process incoming payments. - // 3. A reimbursement should be prepared. - // 4. The reimbursement payment should be sent. - - // Steps 1-3 should happen all-at-once when triggering the import - // logic. 4 needs to be explicitly triggered (because here there's - // no background task activated, yet?) - await LibeufinNexusApi.fetchAllTransactions( libeufinServices.libeufinNexus, user02nexus.localAccountName, ); - - await LibeufinNexusApi.getAccountTransactions( + + await LibeufinNexusApi.submitInitiatedPayment( libeufinServices.libeufinNexus, user02nexus.localAccountName, + "1", // so far the only one that can exist. + ); + + // Counterpart checks whether the reimbursement shows up. + let history = await LibeufinSandboxApi.getAccountTransactions( + libeufinServices.libeufinSandbox, + "remote-account-01" ); + + t.assertTrue(history["payments"].length == 1) } |