// packages/core/tests/components/dialog/dialog-rendering.test.tsx import { render, screen } from "@solidjs/testing-library"; import { createSignal } from "solid-js"; import { describe, expect, it } from "vitest"; import { Dialog } from "../../../src/components/dialog/index"; describe("Dialog rendering", () => { it("renders children", () => { render(() => ( Hello )); expect(screen.getByText("Hello")).toBeTruthy(); }); it("does not render content when closed by default", () => { render(() => ( Hidden )); expect(screen.queryByText("Hidden")).toBeNull(); }); it("renders content when defaultOpen is true", () => { render(() => ( Visible )); expect(screen.getByText("Visible")).toBeTruthy(); }); it("renders content when controlled open is true", () => { render(() => ( {}}> Controlled )); expect(screen.getByText("Controlled")).toBeTruthy(); }); it("closes when controlled open is set to false", () => { const [open, setOpen] = createSignal(true); render(() => ( Toggled )); expect(screen.getByText("Toggled")).toBeTruthy(); setOpen(false); expect(screen.queryByText("Toggled")).toBeNull(); }); });