import { cleanup, render, screen } from "@solidjs/testing-library"; import { afterEach, describe, expect, it } from "vitest"; import { EmptyState } from "../EmptyState"; describe("EmptyState", () => { afterEach(cleanup); it("renders title", () => { render(() => ); expect(screen.getByText("No items")).toBeInTheDocument(); }); it("renders description when provided", () => { render(() => ); expect(screen.getByText("Create your first item")).toBeInTheDocument(); }); it("renders custom icon when provided", () => { render(() => 🎯} />); expect(screen.getByTestId("custom-icon")).toBeInTheDocument(); }); it("renders action when provided", () => { render(() => Create} />); expect(screen.getByRole("button", { name: "Create" })).toBeInTheDocument(); }); it("renders default icon when no custom icon provided", () => { render(() => ); const svg = document.querySelector("svg"); expect(svg).toBeInTheDocument(); }); });