import { Select as SelectPrimitive } from "@base-ui/react/select";
import * as Visuals from "@chopin/visuals";
import { expect, test } from "bun:test";
import { isValidElement } from "react";
import { renderToStaticMarkup } from "react-dom/server";
import { Select, SelectContent, SelectItem, SelectTrigger, SelectValue } from "./select";
test("publishes the complete Select composition", () => {
for (let name of ["Select", "SelectContent", "SelectItem", "SelectTrigger", "SelectValue"]) {
expect(name in Visuals).toBe(true);
}
});
test("delegates selection callbacks and focus return to the Base UI Select root", () => {
expect(Select).toBe(SelectPrimitive.Root);
});
test("renders an authoritative trigger and value contract with disabled state", () => {
let markup = renderToStaticMarkup(
,
);
expect(markup).toContain("