























@@ -173,6 +173,20 @@ function expectReplyText(result: unknown, text: string): void {
173173expectRecordFields(result, { text }, "reply result");
174174}
175175176+type MockCallSource = {
177+mock: {
178+calls: ReadonlyArray<ReadonlyArray<unknown>>;
179+};
180+};
181+182+function firstMockCallArg(mock: MockCallSource, label: string): unknown {
183+const call = mock.mock.calls[0];
184+if (!call) {
185+throw new Error(`expected ${label} to have at least one call`);
186+}
187+return call[0];
188+}
189+176190beforeEach(() => {
177191clearRuntimeConfigSnapshot();
178192resetDiagnosticEventsForTest();
@@ -618,7 +632,7 @@ describe("runReplyAgent block streaming", () => {
618632});
619633620634expect(onBlockReply).toHaveBeenCalledTimes(1);
621-expect(onBlockReply.mock.calls.at(0)?.[0].text).toBe("Hello");
635+expect((firstMockCallArg(onBlockReply, "block reply") as { text?: string }).text).toBe("Hello");
622636expect(result).toBeUndefined();
623637});
624638@@ -1962,7 +1976,7 @@ describe("runReplyAgent claude-cli routing", () => {
1962197619631977expect(runEmbeddedPiAgentMock).not.toHaveBeenCalled();
19641978expectRecordFields(
1965-runCliAgentMock.mock.calls.at(0)?.[0],
1979+firstMockCallArg(runCliAgentMock, "CLI run params"),
19661980{ provider: "claude-cli" },
19671981"CLI run params",
19681982);
@@ -2406,8 +2420,8 @@ describe("runReplyAgent fallback reasoning tags", () => {
2406242024072421await createRun();
240824222409-const call = runEmbeddedPiAgentMock.mock.calls.at(0)?.[0] as EmbeddedPiAgentParams | undefined;
2410-expect(call?.enforceFinalTag).toBe(true);
2423+const call = firstMockCallArg(runEmbeddedPiAgentMock, "PI run params") as EmbeddedPiAgentParams;
2424+expect(call.enforceFinalTag).toBe(true);
24112425});
2412242624132427it("enforces <final> during memory flush on fallback providers", async () => {
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。