merchant-backoffice

ZZZ: Inactive/Deprecated
Log | Files | Refs | Submodules | README

commit a0906777d7dc44de58d5572dcbb571d8432a639f
parent 871b71601b4402dae4c50ff838c37cc27c9d6391
Author: ms <ms@taler.net>
Date:   Sun, 19 Dec 2021 14:27:01 +0100

bank: make tests 'Content-Type' aware

Diffstat:
Mpackages/bank/src/pages/home/index.tsx | 15++++++++++++++-
Mpackages/bank/tests/__tests__/homepage.js | 10++++++----
2 files changed, 20 insertions(+), 5 deletions(-)

diff --git a/packages/bank/src/pages/home/index.tsx b/packages/bank/src/pages/home/index.tsx @@ -170,6 +170,10 @@ async function confirmWithdrawalCall( "Authorization", `Basic ${Buffer.from(backendState.username + ":" + backendState.password).toString("base64")}` ); + headers.append( + "Content-Type", + "application/json" + ) // Backend URL must have been stored _with_ a final slash. const url = new URL( `access-api/accounts/${backendState.username}/withdrawals/confirm`, @@ -245,6 +249,10 @@ async function createWithdrawalCall( "Authorization", `Basic ${Buffer.from(backendState.username + ":" + backendState.password).toString("base64")}` ); + headers.append( + "Content-Type", + "application/json" + ) // Backend URL must have been stored _with_ a final slash. const url = new URL( `access-api/accounts/${backendState.username}/withdrawals`, @@ -337,12 +345,17 @@ async function registrationCall( if (!baseUrl.endsWith('/')) { baseUrl += '/' } - let headersNoCache = new Headers(); + let headers = new Headers(); + headers.append( + "Content-Type", + "application/json" + ) const url = new URL("access-api/testing/register", baseUrl) try { var res = await fetch(url.href, { method: 'POST', body: JSON.stringify(req), + headers: headers }); } catch (error) { console.log("Could not POST new registration to the bank", error); diff --git a/packages/bank/tests/__tests__/homepage.js b/packages/bank/tests/__tests__/homepage.js @@ -162,8 +162,9 @@ describe("home page", () => { await screen.findByText("has a problem", {exact: false}); expect(fetch).toHaveBeenCalledWith( "http://localhost/demobanks/default/access-api/testing/register", - {body: JSON.stringify({username: username, password: "bar"}), method: "POST"}, - ) + expect.objectContaining( + {body: JSON.stringify({username: username, password: "bar"}), method: "POST"}, + )) }) test("registration network failure", async () => { @@ -175,8 +176,9 @@ describe("home page", () => { await screen.findByText("has a problem", {exact: false}); expect(fetch).toHaveBeenCalledWith( "http://localhost/demobanks/default/access-api/testing/register", - {body: JSON.stringify({username: username, password: "bar"}), method: "POST"}, - ) + expect.objectContaining( + {body: JSON.stringify({username: username, password: "bar"}), method: "POST"} + )) }) test("login non existent user", async () => {