import { MantineProvider } from "@mantine/core"; import { cleanup, render, screen } from "@testing-library/react"; import { afterEach, describe, expect, it } from "vitest"; import { StateView } from "./StateView"; describe("StateView", () => { afterEach(cleanup); it("renders an accessible loading state with a loader", () => { render( , ); const status = screen.getByRole("status"); expect(status).toHaveTextContent("Загрузка"); expect(screen.getByLabelText("Загрузка")).toBeInTheDocument(); }); it("renders an accessible error state", () => { render( , , ); expect(screen.getByRole("alert")).toHaveTextContent("Что-то пошло не так"); }); });