summaryrefslogtreecommitdiff
path: root/packages/taler-wallet-cli/src/integrationtests/test-libeufin-refund.ts
diff options
context:
space:
mode:
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.ts33
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)
}