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