fix(cli): update mini tests for v2 types (#36779)

This commit is contained in:
Aiden Cline
2026-07-13 18:38:25 -05:00
committed by GitHub
parent 547e0148c7
commit 6963f2f6da
5 changed files with 63 additions and 734 deletions
@@ -11,7 +11,7 @@ import {
pickVariant,
resolveVariant,
} from "@opencode-ai/cli/mini/variant.shared"
import type { SessionMessages } from "@opencode-ai/cli/mini/session.shared"
import type { RunSession } from "@opencode-ai/cli/mini/session.shared"
import type { RunProvider } from "@opencode-ai/cli/mini/types"
import { testEffect } from "../../lib/effect"
@@ -79,25 +79,6 @@ const providers: RunProvider[] = [
},
]
function userMessage(
id: string,
input: { providerID: string; modelID: string; variant?: string },
): SessionMessages[number] {
return {
info: {
id,
sessionID: "session-1",
role: "user",
time: {
created: 1,
},
agent: "build",
model: input,
},
parts: [],
}
}
const it = testEffect(AppNodeBuilder.build(FSUtil.node))
function remap(root: string, file: string) {
@@ -147,14 +128,17 @@ describe("run variant shared", () => {
expect(formatModelLabel(model, "high", providers)).toBe("GPT-5 · OpenAI · high")
})
test("picks the latest matching variant from raw session messages", () => {
const msgs: SessionMessages = [
userMessage("msg-1", { providerID: "openai", modelID: "gpt-5", variant: "high" }),
userMessage("msg-2", { providerID: "anthropic", modelID: "sonnet", variant: "max" }),
userMessage("msg-3", { providerID: "openai", modelID: "gpt-5", variant: "minimal" }),
]
test("picks the latest matching variant from session history", () => {
const session: RunSession = {
first: false,
turns: [
{ prompt: { text: "one", parts: [] }, provider: "openai", model: "gpt-5", variant: "high" },
{ prompt: { text: "two", parts: [] }, provider: "anthropic", model: "sonnet", variant: "max" },
{ prompt: { text: "three", parts: [] }, provider: "openai", model: "gpt-5", variant: "minimal" },
],
}
expect(pickVariant(model, msgs)).toBe("minimal")
expect(pickVariant(model, session)).toBe("minimal")
})
it.live("reads and writes saved variants through a runtime-backed app fs layer", () =>