From 11fa3397053c16cfcbf594c1389a75eaad94a40e Mon Sep 17 00:00:00 2001 From: Florian Dold Date: Wed, 12 Aug 2020 16:32:07 +0530 Subject: fix preparePay bug and add integration test for it --- packages/taler-integrationtests/src/harness.ts | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) (limited to 'packages/taler-integrationtests/src/harness.ts') diff --git a/packages/taler-integrationtests/src/harness.ts b/packages/taler-integrationtests/src/harness.ts index ecb0758da..e8a0941d2 100644 --- a/packages/taler-integrationtests/src/harness.ts +++ b/packages/taler-integrationtests/src/harness.ts @@ -41,6 +41,9 @@ import { CoreApiResponse, PreparePayResult, PreparePayRequest, + codecForPreparePayResultPaymentPossible, + codecForPreparePayResult, + OperationFailedError, } from "taler-wallet-core"; import { URL } from "url"; import axios from "axios"; @@ -1111,7 +1114,7 @@ export class WalletCli { async apiRequest( request: string, - payload: Record, + payload: unknown, ): Promise { const wdb = this.globalTestState.testDir + "/walletdb.json"; const resp = await sh( @@ -1144,6 +1147,10 @@ export class WalletCli { } async preparePay(req: PreparePayRequest): Promise { - throw Error("not implemented"); + const resp = await this.apiRequest("preparePay", req); + if (resp.type === "response") { + return codecForPreparePayResult().decode(resp.result); + } + throw new OperationFailedError(resp.error); } } -- cgit v1.2.3