import { describe, it, expect } from "vitest";
import { makeFrontendData } from "./fixtures";
import { generateSelectorTemplate } from "../templates/components/selector.template";
describe("selector template — UserSelector-style UI", () => {
it("uses the input-styled trigger + custom search Input (mirrors UserSelector)", () => {
const out = generateSelectorTemplate(makeFrontendData());
expect(out).toContain("CircleX");
expect(out).toContain("SearchIcon");
expect(out).toContain("RefreshCwIcon");
expect(out).toContain("bg-input/20");
expect(out).toContain("w-(--anchor-width)");
expect(out).toContain("ui.search.placeholder");
// custom search, not the cmdk CommandInput
expect(out).toContain(" {
const out = generateSelectorTemplate(makeFrontendData());
expect(out).not.toContain('role="combobox"');
expect(out).not.toContain("ChevronsUpDown");
expect(out).not.toContain("CommandInput");
expect(out).not.toContain("CommandEmpty");
expect(out).not.toContain("CommandGroup");
expect(out).not.toContain("w-(--radix-popover-trigger-width)");
});
});