diff options
author | Florian Dold <florian.dold@gmail.com> | 2020-08-12 16:32:07 +0530 |
---|---|---|
committer | Florian Dold <florian.dold@gmail.com> | 2020-08-12 16:32:07 +0530 |
commit | 11fa3397053c16cfcbf594c1389a75eaad94a40e (patch) | |
tree | 2a464ac389576b8a81021d92ee4ec3d2d6e8f56b /packages/taler-integrationtests/src/harness.ts | |
parent | 8d7b171d02e0ab4d5da7dc81eaea6c27106dbc57 (diff) | |
download | wallet-core-11fa3397053c16cfcbf594c1389a75eaad94a40e.tar.xz |
fix preparePay bug and add integration test for it
Diffstat (limited to 'packages/taler-integrationtests/src/harness.ts')
-rw-r--r-- | packages/taler-integrationtests/src/harness.ts | 11 |
1 files changed, 9 insertions, 2 deletions
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<string, unknown>, + payload: unknown, ): Promise<CoreApiResponse> { const wdb = this.globalTestState.testDir + "/walletdb.json"; const resp = await sh( @@ -1144,6 +1147,10 @@ export class WalletCli { } async preparePay(req: PreparePayRequest): Promise<PreparePayResult> { - 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); } } |