import { type RenderResult, screen, waitFor } from "@testing-library/react"; import { Provider } from "jotai"; import { render } from "../../test/testRenderer"; import CentreonLogoLight from "../@assets/brand/centreon-logo-one-line-light.svg"; import Image from "./Image"; jest.mock("../../@assets/centreon-logo-one-line-light.svg"); const renderImage = (): RenderResult => render( testLoading...

} imagePath={CentreonLogoLight} />
, ); const renderNotFoundImage = (): RenderResult => render( testLoading...

} imagePath="another_image" />
, ); describe("useLoadImage", () => { it("displays the loaded image", async () => { renderImage(); expect(screen.getByText("Loading...")).toBeInTheDocument(); await waitFor(() => { expect(screen.getByAltText("test")).toBeInTheDocument(); }); }); it("displays a not found image", async () => { renderNotFoundImage(); expect(screen.getByText("Loading...")).toBeInTheDocument(); await waitFor(() => { expect(screen.getByAltText("test")).toBeInTheDocument(); }); }); });