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();
});
});