29 lines · 903 B · TypeScript
RawDownload
import type { ProviderOptionDescriptor } from "@t3tools/contracts";import { describe, expect, it } from "vite-plus/test"; import { selectableChoices } from "./thread-settings-options"; const effortDescriptor: Extract<ProviderOptionDescriptor, { type: "select" }> = {  id: "effort",  label: "Reasoning",  type: "select",  options: [    { id: "low", label: "Low" },    { id: "medium", label: "Medium", isDefault: true },    { id: "high", label: "High" },    { id: "ultrathink", label: "Ultrathink" },    { id: "ultracode", label: "Ultracode" },  ],  currentValue: "high",  promptInjectedValues: ["ultrathink"],}; describe("selectableChoices", () => {  it("hides prompt-injected and workflow-trigger choices, keeping declared order", () => {    expect(selectableChoices(effortDescriptor).map((choice) => choice.id)).toEqual([      "low",      "medium",      "high",    ]);  });});