





















@@ -64,11 +64,8 @@ describe("harness context engine lifecycle", () => {
6464modelId: "gpt-test",
6565});
666667-expect(assemble).toHaveBeenCalledWith(
68-expect.objectContaining({
69-messages: [visibleUser, visibleAssistant],
70-}),
71-);
67+const assembleParams = assemble.mock.calls[0]?.[0];
68+expect(assembleParams?.messages).toEqual([visibleUser, visibleAssistant]);
7269});
73707471it("keeps hidden runtime-context custom messages out of afterTurn hooks", async () => {
@@ -103,12 +100,17 @@ describe("harness context engine lifecycle", () => {
103100warn: () => {},
104101});
105102106-expect(afterTurn).toHaveBeenCalledWith(
107-expect.objectContaining({
108-messages: [beforePromptUser, beforePromptAssistant, turnUser, turnAssistant],
109-prePromptMessageCount: 2,
110-}),
111-);
103+const afterTurnCalls = (afterTurn as unknown as { mock: { calls: unknown[][] } }).mock.calls;
104+const afterTurnParams = afterTurnCalls[0]?.[0] as
105+| { messages?: AgentMessage[]; prePromptMessageCount?: number }
106+| undefined;
107+expect(afterTurnParams?.messages).toEqual([
108+beforePromptUser,
109+beforePromptAssistant,
110+turnUser,
111+turnAssistant,
112+]);
113+expect(afterTurnParams?.prePromptMessageCount).toBe(2);
112114});
113115114116it("keeps hidden runtime-context custom messages out of ingestBatch fallbacks", async () => {
@@ -143,10 +145,9 @@ describe("harness context engine lifecycle", () => {
143145warn: () => {},
144146});
145147146-expect(ingestBatch).toHaveBeenCalledWith(
147-expect.objectContaining({
148-messages: [turnUser, turnAssistant],
149-}),
150-);
148+const ingestBatchCalls = (ingestBatch as unknown as { mock: { calls: unknown[][] } }).mock
149+.calls;
150+const ingestBatchParams = ingestBatchCalls[0]?.[0] as { messages?: AgentMessage[] } | undefined;
151+expect(ingestBatchParams?.messages).toEqual([turnUser, turnAssistant]);
151152});
152153});
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。