import { render, screen } from "@solidjs/testing-library"; import { describe, it, expect } from "vitest"; import { LabeledField } from "../../../../src/ts/components/ui/form/LabeledField"; describe("LabeledField", () => { it("renders label text correctly", () => { render(() => ( )); expect(screen.getByText("test label")).toBeInTheDocument(); }); it("renders children correctly", () => { render(() => (
child content
)); expect(screen.getByTestId("child")).toBeInTheDocument(); }); it("renders subtext when provided", () => { render(() => ( )); expect(screen.getByText("helper text")).toBeInTheDocument(); }); it("links label to input when id is provided", () => { const { container } = render(() => ( )); const label = container.querySelector("label"); expect(label).toHaveAttribute("for", "test-id"); }); it("applies custom class to wrapper", () => { const { container } = render(() => ( )); expect(container.firstChild).toHaveClass("custom-wrapper-class"); }); });