import { fireEvent, render, screen } from "@solidjs/testing-library"; import { describe, expect, it } from "vitest"; import { HoverCard } from "../../../src/components/hover-card/index"; describe("HoverCard", () => { it("content not rendered when closed", () => { render(() => ( Hover Details )); expect(screen.queryByTestId("content")).toBeNull(); }); it("opens with defaultOpen", () => { render(() => ( Hover Details )); expect(screen.getByTestId("content")).toBeTruthy(); }); it("closes on Escape", () => { render(() => ( Hover Details )); fireEvent.keyDown(document, { key: "Escape" }); expect(screen.queryByTestId("content")).toBeNull(); }); it("content has data-state", () => { render(() => ( Hover Details )); expect(screen.getByTestId("content").getAttribute("data-state")).toBe("open"); }); it("controlled mode", () => { render(() => ( {}}> Hover Details )); expect(screen.getByTestId("content")).toBeTruthy(); }); it("content is positioned", () => { render(() => ( Hover Details )); expect(screen.getByTestId("content").style.position).toBeTruthy(); }); });