// 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(() => (
));
expect(screen.getByText("Hello")).toBeTruthy();
});
it("does not render content when closed by default", () => {
render(() => (
));
expect(screen.queryByText("Hidden")).toBeNull();
});
it("renders content when defaultOpen is true", () => {
render(() => (
));
expect(screen.getByText("Visible")).toBeTruthy();
});
it("renders content when controlled open is true", () => {
render(() => (
));
expect(screen.getByText("Controlled")).toBeTruthy();
});
it("closes when controlled open is set to false", () => {
const [open, setOpen] = createSignal(true);
render(() => (
));
expect(screen.getByText("Toggled")).toBeTruthy();
setOpen(false);
expect(screen.queryByText("Toggled")).toBeNull();
});
});