Fix waitFor in some tests

This commit is contained in:
jwu-fisker
2021-01-07 16:21:42 -08:00
parent 116581c7dd
commit 30408840e9
2 changed files with 21 additions and 31 deletions

View File

@@ -55,19 +55,15 @@ describe("UseContext", () => {
it("No error sign up", async () => {
fireEvent.click(screen.getByTestId("signUp"));
await waitFor(() => {
expect(screen.getByTestId("error").innerHTML).toEqual("");
expect(screen.getByTestId("fetching").innerHTML).toEqual("false");
});
await waitFor(() => expect(screen.getByTestId("fetching").innerHTML).toEqual("false"));
expect(screen.getByTestId("error").innerHTML).toEqual("");
});
it("Handle server error", async () => {
auth.setSignUpResponse({ message: "SERVER-ERROR", error: "ERR" });
fireEvent.click(screen.getByTestId("signUp"));
await waitFor(() => {
expect(screen.getByTestId("error").innerHTML).toEqual("SERVER-ERROR");
expect(screen.getByTestId("fetching").innerHTML).toEqual("false");
});
await waitFor(() => expect(screen.getByTestId("fetching").innerHTML).toEqual("false"));
expect(screen.getByTestId("error").innerHTML).toEqual("SERVER-ERROR");
auth.setSignUpResponse({});
});
});
@@ -116,26 +112,22 @@ describe("UseContext", () => {
});
it("No error sign in", async () => {
const TOKEN_STRING = JSON.stringify(TEST_TOKEN);
auth.setSignInResponse(TEST_TOKEN);
fireEvent.click(screen.getByTestId("signIn"));
await waitFor(() => {
const TOKEN_STRING = JSON.stringify(TEST_TOKEN);
expect(screen.getByTestId("error").innerHTML).toEqual("");
expect(screen.getByTestId("fetching").innerHTML).toEqual("false");
expect(screen.getByTestId("token").innerHTML).toEqual(TOKEN_STRING);
if (!sessionStorage) return;
expect(sessionStorage.getItem("token")).toEqual(TOKEN_STRING);
sessionStorage.removeItem("token");
});
});
await waitFor(() => expect(screen.getByTestId("fetching").innerHTML).toEqual("false"));
expect(screen.getByTestId("error").innerHTML).toEqual("");
expect(screen.getByTestId("token").innerHTML).toEqual(TOKEN_STRING);
if (!sessionStorage) return;
expect(sessionStorage.getItem("token")).toEqual(TOKEN_STRING);
sessionStorage.removeItem("token");
});
it("Handle server error", async () => {
auth.setSignInResponse({ message: "SERVER-ERROR", error: "ERR" });
fireEvent.click(screen.getByTestId("signIn"));
await waitFor(() => {
expect(screen.getByTestId("error").innerHTML).toEqual("SERVER-ERROR");
expect(screen.getByTestId("fetching").innerHTML).toEqual("false");
});
await waitFor(() => expect(screen.getByTestId("fetching").innerHTML).toEqual("false"));
expect(screen.getByTestId("error").innerHTML).toEqual("SERVER-ERROR");
auth.setSignUpResponse({});
});
});
@@ -157,7 +149,7 @@ describe("UseContext", () => {
render(<UserProvider><TestComp /></UserProvider>);
auth.setSignInResponse(TEST_TOKEN);
fireEvent.click(screen.getByTestId("signIn"));
await waitFor(() => {});
await waitFor(() => expect(screen.getByTestId("fetching").innerHTML).toEqual("false"));
});
afterEach(() => {