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