import { render, screen } from "@testing-library/react"; import { ArtifactView } from "./ArtifactView"; vi.mock("./mermaid", () => ({ renderMermaid: vi.fn().mockResolvedValue(''), })); test("sql artifact renders the SQL text", () => { render(); expect(screen.getByText("SELECT 1")).toBeInTheDocument(); }); test("cte_plan renders an ordered list of names", () => { render(); expect(screen.getByText("a_cte")).toBeInTheDocument(); expect(screen.getByText("b_cte")).toBeInTheDocument(); }); test("question renders markdown headings", () => { render(); expect(screen.getByText("Domanda")).toBeInTheDocument(); }); test("unknown kind falls back to formatted JSON", () => { render(); expect(screen.getByText(/"a": 1/)).toBeInTheDocument(); }); test("schema_linking renders the schema viewer", async () => { render( , ); expect(await screen.findByTestId("mm")).toBeInTheDocument(); });