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:
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 () => {