

























@@ -92,17 +92,14 @@ describe("codex conversation binding", () => {
9292modelProvider: "openai",
9393});
949495-expect(agentRuntimeMocks.resolveAuthProfileOrder).toHaveBeenCalledWith(
96-expect.objectContaining({ cfg: config, provider: "openai-codex" }),
97-);
98-expect(sharedClientMocks.getSharedCodexAppServerClient).toHaveBeenCalledWith(
99-expect.objectContaining({ authProfileId: "openai-codex:default" }),
100-);
95+const authOrderParams = agentRuntimeMocks.resolveAuthProfileOrder.mock.calls[0]?.[0];
96+expect(authOrderParams?.cfg).toBe(config);
97+expect(authOrderParams?.provider).toBe("openai-codex");
98+const sharedClientParams = sharedClientMocks.getSharedCodexAppServerClient.mock.calls[0]?.[0];
99+expect(sharedClientParams?.authProfileId).toBe("openai-codex:default");
101100expect(requests).toHaveLength(1);
102-expect(requests[0]).toMatchObject({
103-method: "thread/start",
104-params: expect.objectContaining({ model: "gpt-5.4-mini" }),
105-});
101+expect(requests[0]?.method).toBe("thread/start");
102+expect(requests[0]?.params.model).toBe("gpt-5.4-mini");
106103expect(requests[0]?.params).not.toHaveProperty("modelProvider");
107104await expect(fs.readFile(`${sessionFile}.codex-app-server.json`, "utf8")).resolves.toContain(
108105'"authProfileId": "openai-codex:default"',
@@ -152,14 +149,11 @@ describe("codex conversation binding", () => {
152149modelProvider: "openai",
153150});
154151155-expect(sharedClientMocks.getSharedCodexAppServerClient).toHaveBeenCalledWith(
156-expect.objectContaining({ authProfileId: "work" }),
157-);
152+const sharedClientParams = sharedClientMocks.getSharedCodexAppServerClient.mock.calls[0]?.[0];
153+expect(sharedClientParams?.authProfileId).toBe("work");
158154expect(requests).toHaveLength(1);
159-expect(requests[0]).toMatchObject({
160-method: "thread/start",
161-params: expect.objectContaining({ model: "gpt-5.4-mini" }),
162-});
155+expect(requests[0]?.method).toBe("thread/start");
156+expect(requests[0]?.params.model).toBe("gpt-5.4-mini");
163157expect(requests[0]?.params).not.toHaveProperty("modelProvider");
164158await expect(fs.readFile(`${sessionFile}.codex-app-server.json`, "utf8")).resolves.toContain(
165159'"authProfileId": "work"',
@@ -333,15 +327,12 @@ describe("codex conversation binding", () => {
333327"thread/start",
334328"turn/start",
335329]);
336-expect(sharedClientMocks.getSharedCodexAppServerClient).toHaveBeenCalledWith(
337-expect.objectContaining({ authProfileId: "work" }),
338-);
339-expect(requests[1]?.params).toMatchObject({
340-model: "gpt-5.4-mini",
341-approvalPolicy: "on-request",
342-sandbox: "workspace-write",
343-serviceTier: "priority",
344-});
330+const sharedClientParams = sharedClientMocks.getSharedCodexAppServerClient.mock.calls[0]?.[0];
331+expect(sharedClientParams?.authProfileId).toBe("work");
332+expect(requests[1]?.params.model).toBe("gpt-5.4-mini");
333+expect(requests[1]?.params.approvalPolicy).toBe("on-request");
334+expect(requests[1]?.params.sandbox).toBe("workspace-write");
335+expect(requests[1]?.params.serviceTier).toBe("priority");
345336expect(requests[1]?.params).not.toHaveProperty("modelProvider");
346337expect(requests[2]?.params).toMatchObject({
347338threadId: "thread-new",
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。