























@@ -381,13 +381,17 @@ describe("compactEmbeddedPiSessionDirect hooks", () => {
381381([provider, modelId]) => provider === "openai" && modelId === "gpt-primary",
382382);
383383expect(primaryCall[2]).toBeTypeOf("string");
384-expect(primaryCall[3]).toBeDefined();
384+if (primaryCall[3] === undefined) {
385+throw new Error("Expected primary resolve-model options");
386+}
385387const fallbackCall = findMockCall(
386388resolveModelMock,
387389([provider, modelId]) => provider === "anthropic" && modelId === "claude-fallback",
388390);
389391expect(fallbackCall[2]).toBeTypeOf("string");
390-expect(fallbackCall[3]).toBeDefined();
392+if (fallbackCall[3] === undefined) {
393+throw new Error("Expected fallback resolve-model options");
394+}
391395});
392396393397it("keeps compaction fallback selection ephemeral", async () => {
@@ -442,13 +446,17 @@ describe("compactEmbeddedPiSessionDirect hooks", () => {
442446([provider, modelId]) => provider === "openai" && modelId === "gpt-primary",
443447);
444448expect(primaryCall[2]).toBeTypeOf("string");
445-expect(primaryCall[3]).toBeDefined();
449+if (primaryCall[3] === undefined) {
450+throw new Error("Expected primary resolve-model options");
451+}
446452const fallbackCall = findMockCall(
447453resolveModelMock,
448454([provider, modelId]) => provider === "anthropic" && modelId === "claude-fallback",
449455);
450456expect(fallbackCall[2]).toBeTypeOf("string");
451-expect(fallbackCall[3]).toBeDefined();
457+if (fallbackCall[3] === undefined) {
458+throw new Error("Expected fallback resolve-model options");
459+}
452460expect(config).toEqual(configBefore);
453461});
454462@@ -490,7 +498,9 @@ describe("compactEmbeddedPiSessionDirect hooks", () => {
490498expect(mockCallArg(resolveModelMock)).toBe("azure");
491499expect(mockCallArg(resolveModelMock, 0, 1)).toBe("compact-primary");
492500expect(mockCallArg(resolveModelMock, 0, 2)).toBeTypeOf("string");
493-expect(mockCallArg(resolveModelMock, 0, 3)).toBeDefined();
501+if (mockCallArg(resolveModelMock, 0, 3) === undefined) {
502+throw new Error("Expected resolve-model options");
503+}
494504});
495505496506it("preserves compaction failure status and code metadata", async () => {
@@ -1266,7 +1276,9 @@ describe("compactEmbeddedPiSession hooks (ownsCompaction engine)", () => {
12661276expect(mockCallArg(resolveModelMock)).toBe("anthropic");
12671277expect(mockCallArg(resolveModelMock, 0, 1)).toBe("claude-opus-4-6");
12681278expect(mockCallArg(resolveModelMock, 0, 2)).toBeTypeOf("string");
1269-expect(mockCallArg(resolveModelMock, 0, 3)).toBeDefined();
1279+if (mockCallArg(resolveModelMock, 0, 3) === undefined) {
1280+throw new Error("Expected resolve-model options");
1281+}
12701282const compactArg = mockCallArg(contextEngineCompactMock) as {
12711283runtimeContext?: Record<string, unknown>;
12721284};
@@ -1299,7 +1311,9 @@ describe("compactEmbeddedPiSession hooks (ownsCompaction engine)", () => {
1299131113001312expect(result.ok).toBe(true);
13011313const harnessArg = mockCallArg(maybeCompactAgentHarnessSessionMock) as Record<string, unknown>;
1302-expect(harnessArg.contextEngine).toBeDefined();
1314+if (harnessArg.contextEngine === undefined) {
1315+throw new Error("Expected compact harness context engine");
1316+}
13031317expect(harnessArg.contextTokenBudget).toBeTypeOf("number");
13041318expectRecordFields(harnessArg.contextEngineRuntimeContext, {
13051319sessionKey: TEST_SESSION_KEY,
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。