32 lines
1.0 KiB
TypeScript
32 lines
1.0 KiB
TypeScript
import { describe, expect, it } from "vitest";
|
|
import { resolveStatusControlMode } from "./composer.status-controls";
|
|
|
|
describe("resolveStatusControlMode", () => {
|
|
it("uses ready mode when no controlled status controls are provided", () => {
|
|
expect(resolveStatusControlMode(undefined)).toBe("ready");
|
|
});
|
|
|
|
it("uses draft mode when controlled status controls are provided", () => {
|
|
expect(
|
|
resolveStatusControlMode({
|
|
providerDefinitions: [],
|
|
selectedProvider: "codex",
|
|
onSelectProvider: () => undefined,
|
|
modeOptions: [],
|
|
selectedMode: "",
|
|
onSelectMode: () => undefined,
|
|
models: [],
|
|
selectedModel: "",
|
|
onSelectModel: () => undefined,
|
|
isModelLoading: false,
|
|
modelSelectorProviders: [],
|
|
isAllModelsLoading: false,
|
|
onSelectProviderAndModel: () => undefined,
|
|
thinkingOptions: [],
|
|
selectedThinkingOptionId: "",
|
|
onSelectThinkingOption: () => undefined,
|
|
}),
|
|
).toBe("draft");
|
|
});
|
|
});
|