import { render } from "@solidjs/testing-library"; import { createSignal } from "solid-js"; import { describe, expect, it } from "vitest"; import { Presence } from "../../src/utilities/presence/presence"; describe("Presence", () => { it("renders children when present is true", () => { const { getByTestId } = render(() => (
hello
)); expect(getByTestId("content")).toBeTruthy(); }); it("does not render children when present is false", () => { const { queryByTestId } = render(() => (
hello
)); expect(queryByTestId("content")).toBeNull(); }); it("adds data-opening attribute when transitioning in", async () => { const [present, setPresent] = createSignal(false); const { queryByTestId } = render(() => (
hello
)); setPresent(true); await Promise.resolve(); const el = queryByTestId("content"); expect(el).toBeTruthy(); }); it("keeps children mounted with forceMount", () => { const { getByTestId } = render(() => (
hello
)); expect(getByTestId("content")).toBeTruthy(); }); });