experiment(confidence-engine): route UI journey provider centrally
This commit is contained in:
@@ -1,5 +1,10 @@
|
||||
import { beforeEach, describe, expect, it, vi } from "vitest";
|
||||
|
||||
vi.mock("@/lib/llm/provider.js", () => ({
|
||||
getProvider: () => ({ generateReconstruction() {} }),
|
||||
getProviderModelName: () => "gpt-5.6-terra",
|
||||
}));
|
||||
|
||||
// ── Fixtures ────────────────────────────────────────────────
|
||||
|
||||
function makePreparedEpisode(overrides = {}) {
|
||||
@@ -193,4 +198,22 @@ describe("episode reasoning seam (reconsiderCompletedEpisode)", () => {
|
||||
else process.env.OLLAMA_MODEL = prevModel;
|
||||
});
|
||||
|
||||
it("uses the central provider model resolution when episode mode supplies no model override", async () => {
|
||||
const provider = {
|
||||
generateReconstruction: vi.fn().mockResolvedValue(makeProposalResponse()),
|
||||
};
|
||||
const { reconsiderCompletedEpisode } = await import("@/lib/graph/orchestrator.js");
|
||||
|
||||
const result = await reconsiderCompletedEpisode(
|
||||
{ ...TEST_EPISODE, provider },
|
||||
{ buildEpisodePrompt: () => "EPISODE_PROMPT" },
|
||||
);
|
||||
|
||||
expect(result.success).toBe(true);
|
||||
expect(provider.generateReconstruction).toHaveBeenCalledWith(
|
||||
"EPISODE_PROMPT",
|
||||
"gpt-5.6-terra",
|
||||
);
|
||||
});
|
||||
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user