























@@ -169,21 +169,22 @@ describe("ACP translator event ledger replay", () => {
169169170170await secondAgent.loadSession(createLoadSessionRequest(created.sessionId));
171171172-expect(secondRequestMock).not.toHaveBeenCalledWith("sessions.get", expect.anything());
172+expect(secondRequestMock.mock.calls.map((call) => call[0])).not.toContain("sessions.get");
173173const replayedUpdates = secondConnection.__sessionUpdateMock.mock.calls.map(
174174(call) => call[0]?.update,
175175);
176176const replayedUpdateTypes = replayedUpdates.map((update) => update?.sessionUpdate);
177-expect(replayedUpdateTypes).toEqual(
178-expect.arrayContaining([
179-"session_info_update",
180-"available_commands_update",
181-"user_message_chunk",
182-"tool_call",
183-"tool_call_update",
184-"agent_message_chunk",
185-]),
186-);
177+expect(replayedUpdateTypes).toEqual([
178+"session_info_update",
179+"available_commands_update",
180+"user_message_chunk",
181+"tool_call",
182+"tool_call_update",
183+"agent_message_chunk",
184+"session_info_update",
185+"session_info_update",
186+"available_commands_update",
187+]);
187188expect(replayedUpdates).toContainEqual({
188189sessionUpdate: "user_message_chunk",
189190content: { type: "text", text: "Question" },
@@ -223,13 +224,21 @@ describe("ACP translator event ledger replay", () => {
223224224225await listedAgent.loadSession(createLoadSessionRequest(firstSession.sessionKey));
225226226-expect(listedRequestMock).not.toHaveBeenCalledWith("sessions.get", expect.anything());
227+expect(listedRequestMock.mock.calls.map((call) => call[0])).not.toContain("sessions.get");
227228const listedReplayTypes = listedConnection.__sessionUpdateMock.mock.calls.map(
228229(call) => call[0]?.update?.sessionUpdate,
229230);
230-expect(listedReplayTypes).toEqual(
231-expect.arrayContaining(["user_message_chunk", "tool_call", "agent_message_chunk"]),
232-);
231+expect(listedReplayTypes).toEqual([
232+"session_info_update",
233+"available_commands_update",
234+"user_message_chunk",
235+"tool_call",
236+"tool_call_update",
237+"agent_message_chunk",
238+"session_info_update",
239+"session_info_update",
240+"available_commands_update",
241+]);
233242234243const listedPrompt = listedAgent.prompt(
235244createPromptRequest(firstSession.sessionKey, "Follow-up"),
@@ -265,7 +274,7 @@ describe("ACP translator event ledger replay", () => {
265274).toHaveLength(2);
266275await expect(
267276eventLedger.readReplayBySessionId({ sessionId: firstSession.sessionKey }),
268-).resolves.toMatchObject({ complete: false });
277+).resolves.toEqual({ complete: false, events: [] });
269278270279firstSessionStore.clearAllSessionsForTest();
271280});
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。