summaryrefslogtreecommitdiff
path: root/packages/taler-integrationtests/src/test-payment-multiple.ts
diff options
context:
space:
mode:
authorFlorian Dold <florian.dold@gmail.com>2020-08-07 23:06:52 +0530
committerFlorian Dold <florian.dold@gmail.com>2020-08-07 23:06:52 +0530
commit3321e40bffc5fe47133342d63f706a005a652273 (patch)
treed3a7bef2b99d7302a39fd606d10a1469305e7845 /packages/taler-integrationtests/src/test-payment-multiple.ts
parent45259427776cbacde5548e89776fdf52828f6434 (diff)
downloadwallet-core-3321e40bffc5fe47133342d63f706a005a652273.tar.gz
wallet-core-3321e40bffc5fe47133342d63f706a005a652273.tar.bz2
wallet-core-3321e40bffc5fe47133342d63f706a005a652273.zip
integration testing tweaks, rerun-payment-multiple scenario
Diffstat (limited to 'packages/taler-integrationtests/src/test-payment-multiple.ts')
-rw-r--r--packages/taler-integrationtests/src/test-payment-multiple.ts47
1 files changed, 31 insertions, 16 deletions
diff --git a/packages/taler-integrationtests/src/test-payment-multiple.ts b/packages/taler-integrationtests/src/test-payment-multiple.ts
index 2914b7181..84aab4c81 100644
--- a/packages/taler-integrationtests/src/test-payment-multiple.ts
+++ b/packages/taler-integrationtests/src/test-payment-multiple.ts
@@ -28,16 +28,13 @@ import {
coin_ct10,
coin_u1,
} from "./harness";
-import { createSimpleTestkudosEnvironment, withdrawViaBank } from "./helpers";
-
-/**
- * Run test.
- *
- * This test uses a very sub-optimal denomination structure.
- */
-runTest(async (t: GlobalTestState) => {
- // Set up test environment
+import { withdrawViaBank } from "./helpers";
+async function setupTest(t: GlobalTestState): Promise<{
+ merchant: MerchantService,
+ exchange: ExchangeService,
+ bank: BankService,
+}> {
const db = await setupDb(t);
const bank = await BankService.create(t, {
@@ -45,22 +42,23 @@ runTest(async (t: GlobalTestState) => {
currency: "TESTKUDOS",
database: db.connStr,
httpPort: 8082,
- suggestedExchange: "http://localhost:8081/",
- suggestedExchangePayto: "payto://x-taler-bank/MyExchange",
});
- await bank.start();
-
- await bank.pingUntilAvailable();
-
const exchange = ExchangeService.create(t, {
name: "testexchange-1",
currency: "TESTKUDOS",
httpPort: 8081,
database: db.connStr,
- coinConfig: [coin_ct10, coin_u1],
});
+ exchange.addOfferedCoins([coin_ct10, coin_u1]);
+
+ bank.setSuggestedExchange(exchange, "payto://x-taler-bank/MyExchange");
+
+ await bank.start();
+
+ await bank.pingUntilAvailable();
+
await exchange.setupTestBankAccount(bank, "1", "MyExchange", "x");
await exchange.start();
@@ -92,6 +90,23 @@ runTest(async (t: GlobalTestState) => {
console.log("setup done!");
+ return {
+ merchant,
+ bank,
+ exchange,
+ }
+}
+
+/**
+ * Run test.
+ *
+ * This test uses a very sub-optimal denomination structure.
+ */
+runTest(async (t: GlobalTestState) => {
+ // Set up test environment
+
+ const { merchant, bank, exchange } = await setupTest(t);
+
const wallet = new WalletCli(t);
// Withdraw digital cash into the wallet.