import { render, screen } from "@testing-library/react"; import { Alert } from "./Alert"; describe("Tests for Alert component", () => { test("Should render text", () => { render(); expect(screen.getByText("I'm an Alert!")).toBeInTheDocument(); expect(screen.getByText("Hello World")).toBeInTheDocument(); }); test("Should render actions", () => { render(Click Me} />); expect(screen.getByText("Click Me")).toBeInTheDocument(); }); test("Should render corresponding icon: error", async () => { render(); expect(await screen.findByTestId("circle-x")).toBeInTheDocument(); }); test("Should render corresponding icon: warning", async () => { render(); expect(await screen.findByTestId("alert-triangle")).toBeInTheDocument(); }); test("Should render corresponding icon: info", async () => { render(); expect(await screen.findByTestId("info")).toBeInTheDocument(); }); test("Should render corresponding icon: neutral", async () => { render(); expect(await screen.findByTestId("neutral")).toBeInTheDocument(); }); test("Should render corresponding icon: success", async () => { render(); expect(await screen.findByTestId("circle-check")).toBeInTheDocument(); }); });