























@@ -293,6 +293,18 @@ const runDefaultEmbeddedTurn = async (sessionFile: string, prompt: string, sessi
293293});
294294};
295295296+function firstMockCall(mock: { mock: { calls: unknown[][] } }, label: string): unknown[] {
297+const call = mock.mock.calls[0];
298+if (!call) {
299+throw new Error(`Expected ${label} to be called`);
300+}
301+return call;
302+}
303+304+function firstRunEmbeddedAttemptParams(): { sessionKey?: string } {
305+return firstMockCall(runEmbeddedAttemptMock, "embedded attempt")[0] as { sessionKey?: string };
306+}
307+296308describe("runEmbeddedPiAgent", () => {
297309it("skips models.json generation when dynamic model resolution succeeds", async () => {
298310const sessionFile = nextSessionFile();
@@ -320,9 +332,7 @@ describe("runEmbeddedPiAgent", () => {
320332enqueue: immediateEnqueue,
321333});
322334323-const resolveModelCall = (
324-resolveModelAsyncMock as unknown as { mock: { calls: unknown[][] } }
325-).mock.calls.at(0);
335+const resolveModelCall = firstMockCall(resolveModelAsyncMock, "model resolution");
326336expect(resolveModelCall?.[0]).toBe("openrouter");
327337expect(resolveModelCall?.[1]).toBe("openrouter/auto");
328338expect(resolveModelCall?.[2]).toBe(agentDir);
@@ -370,8 +380,7 @@ describe("runEmbeddedPiAgent", () => {
370380sessionId: "resume-123",
371381agentId: undefined,
372382});
373-const firstCall = runEmbeddedAttemptMock.mock.calls.at(0)?.[0] as { sessionKey?: string };
374-expect(firstCall.sessionKey).toBe("agent:test:resolved");
383+expect(firstRunEmbeddedAttemptParams().sessionKey).toBe("agent:test:resolved");
375384});
376385377386it("drops whitespace-only session keys when backfill cannot resolve a session key", async () => {
@@ -411,8 +420,7 @@ describe("runEmbeddedPiAgent", () => {
411420sessionId: "resume-124",
412421agentId: undefined,
413422});
414-const firstCall = runEmbeddedAttemptMock.mock.calls.at(0)?.[0] as { sessionKey?: string };
415-expect(firstCall.sessionKey).toBeUndefined();
423+expect(firstRunEmbeddedAttemptParams().sessionKey).toBeUndefined();
416424});
417425418426it("logs when embedded session-key backfill resolution fails", async () => {
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。