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");
});
});