Skip to content

Commit bb8fdb6

Browse files
committed
test(agents): preserve provider hook mock exports
1 parent e7ad116 commit bb8fdb6

3 files changed

Lines changed: 27 additions & 20 deletions

src/agents/pi-embedded-runner.openai-tool-id-preservation.test.ts

Lines changed: 19 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -17,23 +17,25 @@ vi.mock(
1717
"../plugins/provider-runtime.js",
1818
async () => await createSanitizeSessionHistoryProviderRuntimeMock(),
1919
);
20-
vi.mock("../plugins/provider-hook-runtime.js", () =>
21-
createSanitizeSessionHistoryProviderHookRuntimeMock({
22-
resolveProviderRuntimePlugin: vi.fn(({ provider }: { provider?: string }) =>
23-
provider === "openai"
24-
? {
25-
buildReplayPolicy: (context?: { modelApi?: string }) => ({
26-
sanitizeMode: "images-only",
27-
sanitizeToolCallIds: context?.modelApi === "openai-completions",
28-
...(context?.modelApi === "openai-completions" ? { toolCallIdMode: "strict" } : {}),
29-
applyAssistantFirstOrderingFix: false,
30-
validateGeminiTurns: false,
31-
validateAnthropicTurns: false,
32-
}),
33-
}
34-
: undefined,
35-
),
36-
}),
20+
vi.mock(
21+
"../plugins/provider-hook-runtime.js",
22+
async () =>
23+
await createSanitizeSessionHistoryProviderHookRuntimeMock({
24+
resolveProviderRuntimePlugin: vi.fn(({ provider }: { provider?: string }) =>
25+
provider === "openai"
26+
? {
27+
buildReplayPolicy: (context?: { modelApi?: string }) => ({
28+
sanitizeMode: "images-only",
29+
sanitizeToolCallIds: context?.modelApi === "openai-completions",
30+
...(context?.modelApi === "openai-completions" ? { toolCallIdMode: "strict" } : {}),
31+
applyAssistantFirstOrderingFix: false,
32+
validateGeminiTurns: false,
33+
validateAnthropicTurns: false,
34+
}),
35+
}
36+
: undefined,
37+
),
38+
}),
3739
);
3840

3941
describe("sanitizeSessionHistory openai tool id preservation", () => {

src/agents/pi-embedded-runner.sanitize-session-history.policy.test.ts

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,8 +21,9 @@ vi.mock(
2121
"../plugins/provider-runtime.js",
2222
async () => await createSanitizeSessionHistoryProviderRuntimeMock(),
2323
);
24-
vi.mock("../plugins/provider-hook-runtime.js", () =>
25-
createSanitizeSessionHistoryProviderHookRuntimeMock(),
24+
vi.mock(
25+
"../plugins/provider-hook-runtime.js",
26+
async () => await createSanitizeSessionHistoryProviderHookRuntimeMock(),
2627
);
2728

2829
let sanitizeSessionHistory: SanitizeSessionHistoryHarness["sanitizeSessionHistory"];

src/agents/pi-embedded-runner.sanitize-session-history.test-harness.ts

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -84,11 +84,15 @@ export async function createSanitizeSessionHistoryProviderRuntimeMock(
8484
};
8585
}
8686

87-
export function createSanitizeSessionHistoryProviderHookRuntimeMock(
87+
export async function createSanitizeSessionHistoryProviderHookRuntimeMock(
8888
extra: Record<string, unknown> = {},
8989
) {
9090
const clearProviderRuntimePluginCacheForTest = vi.fn();
91+
const actual = await vi.importActual<typeof import("../plugins/provider-hook-runtime.js")>(
92+
"../plugins/provider-hook-runtime.js",
93+
);
9194
return {
95+
...actual,
9296
clearProviderRuntimePluginCacheForTest,
9397
resolveProviderRuntimePlugin: vi.fn(() => undefined),
9498
resolveProviderHookPlugin: vi.fn(() => undefined),

0 commit comments

Comments
 (0)