[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[taler-merchant-backoffice] branch master updated: bank: test register 4
From: |
gnunet |
Subject: |
[taler-merchant-backoffice] branch master updated: bank: test register 404 case |
Date: |
Wed, 15 Dec 2021 13:34:57 +0100 |
This is an automated email from the git hooks/post-receive script.
ms pushed a commit to branch master
in repository merchant-backoffice.
The following commit(s) were added to refs/heads/master by this push:
new f0e1944 bank: test register 404 case
f0e1944 is described below
commit f0e1944ffd82d1d6a8093230a590a6762a13bc6b
Author: ms <ms@taler.net>
AuthorDate: Wed Dec 15 13:34:51 2021 +0100
bank: test register 404 case
---
packages/bank/src/pages/home/index.tsx | 1 +
packages/bank/tests/__tests__/homepage.js | 39 +++++++++++++++++++++++++------
2 files changed, 33 insertions(+), 7 deletions(-)
diff --git a/packages/bank/src/pages/home/index.tsx
b/packages/bank/src/pages/home/index.tsx
index c94a8e7..80fca27 100644
--- a/packages/bank/src/pages/home/index.tsx
+++ b/packages/bank/src/pages/home/index.tsx
@@ -181,6 +181,7 @@ async function registrationCall(
return;
}
if (!res.ok) {
+ console.log(`New registration gave response error (${res.status})`,
res.statusText);
pageStateSetter((prevState) => ({ ...prevState, hasProblem: true }));
} else {
console.log("Credentials are valid");
diff --git a/packages/bank/tests/__tests__/homepage.js
b/packages/bank/tests/__tests__/homepage.js
index 1ee9d23..cfb69e1 100644
--- a/packages/bank/tests/__tests__/homepage.js
+++ b/packages/bank/tests/__tests__/homepage.js
@@ -12,17 +12,42 @@ beforeEach(() => {
fetch.resetMocks();
});
+// Insert username and password into the registration
+// form and returns the submit button.
+function fillRegistrationForm() {
+ const u = screen.getByPlaceholderText("username");
+ const p = screen.getByPlaceholderText("password");
+ fireEvent.input(u, {target: {value: "foo"}})
+ fireEvent.input(p, {target: {value: "bar"}})
+ return screen.getByText("Submit");
+}
+
describe("home page", () => {
- test("new registration failure", async () => {
+ // check page informs about the current balance
+ // after a successful registration.
+
+ test("new registration response error 404", async () => {
+ render(<BankHome />);
+ let submitButton = fillRegistrationForm();
+ fetch.mockResponseOnce("Not found", {status: 404})
+ fireEvent.click(submitButton);
+ await screen.findByText("has a problem", {exact: false});
+ expect(fetch).toHaveBeenCalledWith(
+ "http://localhost/testing/register",
+ {body: JSON.stringify({username: "foo", password: "bar"}), method:
"POST"},
+ )
+ })
+
+ test("new registration network failure", async () => {
render(<BankHome />);
- const u = screen.getByPlaceholderText("username");
- const p = screen.getByPlaceholderText("password");
- fireEvent.input(u, {target: {value: "foo"}})
- fireEvent.input(p, {target: {value: "bar"}})
+ let submitButton = fillRegistrationForm();
// Mocking network failure.
fetch.mockReject("API is down");
- const s = screen.getByText("Submit");
- fireEvent.click(s);
+ fireEvent.click(submitButton);
await screen.findByText("has a problem", {exact: false});
+ expect(fetch).toHaveBeenCalledWith(
+ "http://localhost/testing/register",
+ {body: JSON.stringify({username: "foo", password: "bar"}), method:
"POST"},
+ )
})
})
--
To stop receiving notification emails like this one, please contact
gnunet@gnunet.org.
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [taler-merchant-backoffice] branch master updated: bank: test register 404 case,
gnunet <=