























@@ -97,6 +97,16 @@ function mockReadySession(params: {
9797return sessionKey;
9898}
9999100+function expectCloseArgs(): Record<string, unknown> {
101+expect(managerMocks.closeSession).toHaveBeenCalledTimes(1);
102+return (managerMocks.closeSession.mock.calls[0] as unknown as [Record<string, unknown>])[0];
103+}
104+105+function expectInitializeArgs(): Record<string, unknown> {
106+expect(managerMocks.initializeSession).toHaveBeenCalledTimes(1);
107+return (managerMocks.initializeSession.mock.calls[0] as unknown as [Record<string, unknown>])[0];
108+}
109+100110describe("ensureConfiguredAcpBindingSession", () => {
101111it("keeps an existing ready session when configured binding omits cwd", async () => {
102112const spec = createPersistentSpec();
@@ -130,13 +140,9 @@ describe("ensureConfiguredAcpBindingSession", () => {
130140});
131141132142expect(ensured).toEqual({ ok: true, sessionKey });
133-expect(managerMocks.closeSession).toHaveBeenCalledTimes(1);
134-expect(managerMocks.closeSession).toHaveBeenCalledWith(
135-expect.objectContaining({
136- sessionKey,
137-clearMeta: false,
138-}),
139-);
143+const closeArgs = expectCloseArgs();
144+expect(closeArgs.sessionKey).toBe(sessionKey);
145+expect(closeArgs.clearMeta).toBe(false);
140146expect(managerMocks.initializeSession).toHaveBeenCalledTimes(1);
141147});
142148@@ -173,11 +179,8 @@ describe("ensureConfiguredAcpBindingSession", () => {
173179});
174180175181expect(ensured.ok).toBe(true);
176-expect(managerMocks.initializeSession).toHaveBeenCalledWith(
177-expect.objectContaining({
178-agent: "codex",
179-}),
180-);
182+const initializeArgs = expectInitializeArgs();
183+expect(initializeArgs.agent).toBe("codex");
181184});
182185});
183186@@ -211,13 +214,10 @@ describe("resetAcpSessionInPlace", () => {
211214212215expect(result).toEqual({ ok: true });
213216expect(resolveMocks.resolveConfiguredAcpBindingSpecBySessionKey).toHaveBeenCalledTimes(1);
214-expect(managerMocks.closeSession).toHaveBeenCalledWith(
215-expect.objectContaining({
216- sessionKey,
217-discardPersistentState: true,
218-clearMeta: true,
219-}),
220-);
217+const closeArgs = expectCloseArgs();
218+expect(closeArgs.sessionKey).toBe(sessionKey);
219+expect(closeArgs.discardPersistentState).toBe(true);
220+expect(closeArgs.clearMeta).toBe(true);
221221expect(managerMocks.initializeSession).not.toHaveBeenCalled();
222222expect(managerMocks.updateSessionRuntimeOptions).not.toHaveBeenCalled();
223223});
@@ -240,12 +240,9 @@ describe("resetAcpSessionInPlace", () => {
240240241241expect(result).toEqual({ ok: true });
242242expect(resolveMocks.resolveConfiguredAcpBindingSpecBySessionKey).toHaveBeenCalledTimes(1);
243-expect(managerMocks.closeSession).toHaveBeenCalledWith(
244-expect.objectContaining({
245- sessionKey,
246-clearMeta: false,
247-}),
248-);
243+const closeArgs = expectCloseArgs();
244+expect(closeArgs.sessionKey).toBe(sessionKey);
245+expect(closeArgs.clearMeta).toBe(false);
249246expect(managerMocks.initializeSession).not.toHaveBeenCalled();
250247});
251248@@ -268,12 +265,9 @@ describe("resetAcpSessionInPlace", () => {
268265269266expect(result).toEqual({ ok: true });
270267expect(resolveMocks.resolveConfiguredAcpBindingSpecBySessionKey).toHaveBeenCalledTimes(1);
271-expect(managerMocks.closeSession).toHaveBeenCalledWith(
272-expect.objectContaining({
273- sessionKey,
274-clearMeta: true,
275-}),
276-);
268+const closeArgs = expectCloseArgs();
269+expect(closeArgs.sessionKey).toBe(sessionKey);
270+expect(closeArgs.clearMeta).toBe(true);
277271});
278272279273it("treats configured bindings with no ACP metadata as already reset", async () => {
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。