




















@@ -212,10 +212,8 @@ describe("collectCodexRouteWarnings", () => {
212212expect(result.cfg.agents?.defaults?.models).toEqual({
213213"openai/gpt-5.5": { alias: "codex" },
214214});
215-expect(result.cfg.agents?.list?.[0]).toMatchObject({
216-id: "worker",
217-model: "openai/gpt-5.4",
218-});
215+expect(result.cfg.agents?.list?.[0]?.id).toBe("worker");
216+expect(result.cfg.agents?.list?.[0]?.model).toBe("openai/gpt-5.4");
219217expect(result.cfg.agents?.list?.[0]?.agentRuntime).toBeUndefined();
220218expect(result.cfg.channels?.modelByChannel?.telegram?.default).toBe("openai/gpt-5.4");
221219expect(result.cfg.hooks?.mappings?.[0]?.model).toBe("openai/gpt-5.4-mini");
@@ -276,26 +274,22 @@ describe("collectCodexRouteWarnings", () => {
276274});
277275278276expect(result).toEqual({ changed: true, sessionKeys: ["main"] });
279-expect(store.main).toMatchObject({
280-updatedAt: 123,
281-modelProvider: "openai",
282-model: "gpt-5.5",
283-providerOverride: "openai",
284-modelOverride: "gpt-5.4",
285-modelOverrideSource: "auto",
286-authProfileOverride: "openai-codex:default",
287-authProfileOverrideSource: "auto",
288-authProfileOverrideCompactionCount: 2,
289-});
277+expect(store.main.updatedAt).toBe(123);
278+expect(store.main.modelProvider).toBe("openai");
279+expect(store.main.model).toBe("gpt-5.5");
280+expect(store.main.providerOverride).toBe("openai");
281+expect(store.main.modelOverride).toBe("gpt-5.4");
282+expect(store.main.modelOverrideSource).toBe("auto");
283+expect(store.main.authProfileOverride).toBe("openai-codex:default");
284+expect(store.main.authProfileOverrideSource).toBe("auto");
285+expect(store.main.authProfileOverrideCompactionCount).toBe(2);
290286expect(store.main.agentHarnessId).toBeUndefined();
291287expect(store.main.agentRuntimeOverride).toBeUndefined();
292288expect(store.main.fallbackNoticeSelectedModel).toBeUndefined();
293289expect(store.main.fallbackNoticeActiveModel).toBeUndefined();
294290expect(store.main.fallbackNoticeReason).toBeUndefined();
295-expect(store.other).toMatchObject({
296-updatedAt: 2,
297-agentHarnessId: "codex",
298-});
291+expect(store.other.updatedAt).toBe(2);
292+expect(store.other.agentHarnessId).toBe("codex");
299293});
300294301295it("keeps Codex session auth pins while leaving runtime unpinned", () => {
@@ -316,13 +310,11 @@ describe("collectCodexRouteWarnings", () => {
316310});
317311318312expect(result).toEqual({ changed: true, sessionKeys: ["main"] });
319-expect(store.main).toMatchObject({
320-updatedAt: 123,
321-providerOverride: "openai",
322-modelOverride: "gpt-5.5",
323-authProfileOverride: "openai-codex:default",
324-authProfileOverrideSource: "auto",
325-});
313+expect(store.main.updatedAt).toBe(123);
314+expect(store.main.providerOverride).toBe("openai");
315+expect(store.main.modelOverride).toBe("gpt-5.5");
316+expect(store.main.authProfileOverride).toBe("openai-codex:default");
317+expect(store.main.authProfileOverrideSource).toBe("auto");
326318expect(store.main.agentHarnessId).toBeUndefined();
327319expect(store.main.agentRuntimeOverride).toBeUndefined();
328320});
@@ -348,12 +340,10 @@ describe("collectCodexRouteWarnings", () => {
348340});
349341350342expect(result).toEqual({ changed: false, sessionKeys: [] });
351-expect(store.main).toMatchObject({
352-updatedAt: 1,
353-agentHarnessId: "pi",
354-agentRuntimeOverride: "pi",
355-authProfileOverride: "openai:work",
356-});
343+expect(store.main.updatedAt).toBe(1);
344+expect(store.main.agentHarnessId).toBe("pi");
345+expect(store.main.agentRuntimeOverride).toBe("pi");
346+expect(store.main.authProfileOverride).toBe("openai:work");
357347});
358348359349it("repairs legacy routes without probing OAuth readiness", () => {
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。