|
1 | | -import React, { useLayoutEffect, useState } from "react"; |
| 1 | +import React from "react"; |
2 | 2 | import { render, screen, within } from "@testing-library/react"; |
3 | 3 |
|
4 | 4 | import LoginPageLayout from "./LoginPageLayout"; |
5 | | -import userEvent from "@testing-library/user-event"; |
6 | 5 |
|
7 | 6 | it("should display the default logo", () => { |
8 | 7 | render(<LoginPageLayout title="Login page" />); |
@@ -33,54 +32,3 @@ it("should display the title", () => { |
33 | 32 | screen.getByRole("heading", { name: "Login page" }), |
34 | 33 | ).toBeInTheDocument(); |
35 | 34 | }); |
36 | | - |
37 | | -it("should add and then remove is-paper class to body if initially is-paper wasn't present", async () => { |
38 | | - const NoInitialIsPaperComponent = () => { |
39 | | - const [displayLogin, setDisplayLogin] = useState(false); |
40 | | - return ( |
41 | | - <div> |
42 | | - {displayLogin ? ( |
43 | | - <> |
44 | | - <LoginPageLayout title="Login page" /> |
45 | | - <button onClick={() => setDisplayLogin(false)}>Remove login</button> |
46 | | - </> |
47 | | - ) : ( |
48 | | - <button onClick={() => setDisplayLogin(true)}>Display login</button> |
49 | | - )} |
50 | | - </div> |
51 | | - ); |
52 | | - }; |
53 | | - render(<NoInitialIsPaperComponent />); |
54 | | - expect(document.querySelector("body")).not.toHaveClass("is-paper"); |
55 | | - await userEvent.click(screen.getByRole("button", { name: "Display login" })); |
56 | | - expect(document.querySelector("body")).toHaveClass("is-paper"); |
57 | | - await userEvent.click(screen.getByRole("button", { name: "Remove login" })); |
58 | | - expect(document.querySelector("body")).not.toHaveClass("is-paper"); |
59 | | -}); |
60 | | - |
61 | | -it("shouldn't remove is-paper class to body if initially is-paper was present", async () => { |
62 | | - const InitialIsPaperComponent = () => { |
63 | | - const [displayLogin, setDisplayLogin] = useState(false); |
64 | | - useLayoutEffect(() => { |
65 | | - document.querySelector("body")?.classList.add("is-paper"); |
66 | | - }, []); |
67 | | - return ( |
68 | | - <div> |
69 | | - {displayLogin ? ( |
70 | | - <> |
71 | | - <LoginPageLayout title="Login page" /> |
72 | | - <button onClick={() => setDisplayLogin(false)}>Remove login</button> |
73 | | - </> |
74 | | - ) : ( |
75 | | - <button onClick={() => setDisplayLogin(true)}>Display login</button> |
76 | | - )} |
77 | | - </div> |
78 | | - ); |
79 | | - }; |
80 | | - render(<InitialIsPaperComponent />); |
81 | | - expect(document.querySelector("body")).toHaveClass("is-paper"); |
82 | | - await userEvent.click(screen.getByRole("button", { name: "Display login" })); |
83 | | - expect(document.querySelector("body")).toHaveClass("is-paper"); |
84 | | - await userEvent.click(screen.getByRole("button", { name: "Remove login" })); |
85 | | - expect(document.querySelector("body")).toHaveClass("is-paper"); |
86 | | -}); |
0 commit comments