Files
oh-my-opencode/src/hooks/atlas/recent-model-resolver.test.ts
T
YeonGyu-Kim d1be22fb1b feat(atlas): update resolvers and index for lineage-aware session resolution
- Update recent-model-resolver for session origin awareness
- Update resolve-active-boulder-session with lineage support
- Add comprehensive test coverage for boulder session resolution
- Add fallback tests for recent model resolver
- Update index tests for new lineage tracking

🤖 Generated with assistance of OhMyOpenCode
2026-04-05 17:18:10 +09:00

45 lines
1.3 KiB
TypeScript

import { describe, expect, mock, test } from "bun:test"
import type { PluginInput } from "@opencode-ai/plugin"
import { resolveRecentPromptContextForSession } from "./recent-model-resolver"
describe("resolveRecentPromptContextForSession", () => {
test("uses message time.created rather than SDK array order for recent prompt context", async () => {
// given
const ctx = {
client: {
session: {
messages: mock(async () => ({
data: [
{
id: "msg_newer_in_array",
info: {
providerID: "anthropic",
modelID: "claude-sonnet-4-6",
tools: { read: true },
time: { created: 10 },
},
},
{
id: "msg_older_in_array",
info: {
providerID: "openai",
modelID: "gpt-5.4",
tools: { edit: true },
time: { created: 100 },
},
},
],
})),
},
},
} as unknown as PluginInput
// when
const result = await resolveRecentPromptContextForSession(ctx, "ses_123")
// then
expect(result.model).toEqual({ providerID: "openai", modelID: "gpt-5.4" })
expect(result.tools).toEqual({ edit: true })
})
})