Skip to content

Commit 6831579

Browse files
committed
perf: skip provider plugin loading in extra param tests
1 parent b7b66a6 commit 6831579

9 files changed

Lines changed: 17 additions & 26 deletions

src/agents/pi-embedded-runner-extraparams-moonshot.test.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ import {
1010
beforeEach(() => {
1111
extraParamsTesting.setProviderRuntimeDepsForTest({
1212
prepareProviderExtraParams: ({ context }) => context.extraParams,
13+
resolveProviderExtraParamsForTransport: () => undefined,
1314
wrapProviderStreamFn: (params) => {
1415
if (params.provider === "moonshot") {
1516
const thinkingType = resolveMoonshotThinkingType({

src/agents/pi-embedded-runner-extraparams-openrouter.test.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ import {
1111
beforeEach(() => {
1212
extraParamsTesting.setProviderRuntimeDepsForTest({
1313
prepareProviderExtraParams: ({ context }) => context.extraParams,
14+
resolveProviderExtraParamsForTransport: () => undefined,
1415
wrapProviderStreamFn: (params) => {
1516
if (params.provider !== "openrouter") {
1617
return params.context.streamFn;

src/agents/pi-embedded-runner-extraparams.test.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -324,6 +324,7 @@ function installFullProviderRuntimeDepsForTest() {
324324
transport: "auto",
325325
};
326326
},
327+
resolveProviderExtraParamsForTransport: () => undefined,
327328
wrapProviderStreamFn: (params) => {
328329
if (params.provider === "openai") {
329330
return createTestOpenAIProviderWrapper(params, true);
@@ -398,6 +399,7 @@ function installFullProviderRuntimeDepsForTest() {
398399
function withMinimalProviderRuntimeDepsForTest<T>(run: () => T): T {
399400
extraParamsTesting.setProviderRuntimeDepsForTest({
400401
prepareProviderExtraParams: () => undefined,
402+
resolveProviderExtraParamsForTransport: () => undefined,
401403
wrapProviderStreamFn: (params) => params.context.streamFn,
402404
});
403405
try {

src/agents/pi-embedded-runner/extra-params.cache-retention-default.test.ts

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
import type { StreamFn } from "@mariozechner/pi-agent-core";
22
import { afterEach, beforeEach, describe, expect, it, vi } from "vitest";
3+
import { createPiAiStreamSimpleMock } from "../../../test/helpers/agents/pi-ai-stream-simple-mock.js";
34
import { isOpenRouterAnthropicModelRef } from "./anthropic-family-cache-semantics.js";
45
import { __testing as extraParamsTesting, applyExtraParamsToAgent } from "./extra-params.js";
56
import { resolveCacheRetention } from "./prompt-cache-retention.js";
@@ -36,9 +37,12 @@ vi.mock("./logger.js", () => ({
3637
},
3738
}));
3839

40+
vi.mock("@mariozechner/pi-ai", () => createPiAiStreamSimpleMock());
41+
3942
beforeEach(() => {
4043
extraParamsTesting.setProviderRuntimeDepsForTest({
4144
prepareProviderExtraParams: () => undefined,
45+
resolveProviderExtraParamsForTransport: () => undefined,
4246
wrapProviderStreamFn: () => undefined,
4347
});
4448
});

src/agents/pi-embedded-runner/extra-params.google.test.ts

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -4,15 +4,12 @@ import { createPiAiStreamSimpleMock } from "../../../test/helpers/agents/pi-ai-s
44
import { __testing as extraParamsTesting } from "./extra-params.js";
55
import { runExtraParamsCase } from "./extra-params.test-support.js";
66

7-
vi.mock("@mariozechner/pi-ai", async () =>
8-
createPiAiStreamSimpleMock(() =>
9-
vi.importActual<typeof import("@mariozechner/pi-ai")>("@mariozechner/pi-ai"),
10-
),
11-
);
7+
vi.mock("@mariozechner/pi-ai", () => createPiAiStreamSimpleMock());
128

139
beforeEach(() => {
1410
extraParamsTesting.setProviderRuntimeDepsForTest({
1511
prepareProviderExtraParams: (params) => params.context.extraParams,
12+
resolveProviderExtraParamsForTransport: () => undefined,
1613
wrapProviderStreamFn: () => undefined,
1714
});
1815
});

src/agents/pi-embedded-runner/extra-params.provider-runtime.test.ts

Lines changed: 3 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,23 +1,15 @@
11
import type { Model } from "@mariozechner/pi-ai";
22
import { afterEach, beforeEach, describe, expect, it, vi } from "vitest";
3+
import { createPiAiStreamSimpleMock } from "../../../test/helpers/agents/pi-ai-stream-simple-mock.js";
34
import { __testing as extraParamsTesting } from "./extra-params.js";
45
import { runExtraParamsCase } from "./extra-params.test-support.js";
56

6-
vi.mock("@mariozechner/pi-ai", async () => {
7-
const original =
8-
await vi.importActual<typeof import("@mariozechner/pi-ai")>("@mariozechner/pi-ai");
9-
return {
10-
...original,
11-
streamSimple: vi.fn(() => ({
12-
push: vi.fn(),
13-
result: vi.fn(),
14-
})),
15-
};
16-
});
7+
vi.mock("@mariozechner/pi-ai", () => createPiAiStreamSimpleMock());
178

189
beforeEach(() => {
1910
extraParamsTesting.setProviderRuntimeDepsForTest({
2011
prepareProviderExtraParams: ({ context }) => context.extraParams,
12+
resolveProviderExtraParamsForTransport: () => undefined,
2113
wrapProviderStreamFn: ({ provider, context }) => {
2214
if (provider !== "local-provider" || context.thinkingLevel !== "off") {
2315
return context.streamFn;

src/agents/pi-embedded-runner/extra-params.test-support.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -56,6 +56,7 @@ export function runExtraParamsCase<
5656
if (params.mockProviderRuntime === true) {
5757
extraParamsTesting.setProviderRuntimeDepsForTest({
5858
prepareProviderExtraParams: () => undefined,
59+
resolveProviderExtraParamsForTransport: () => undefined,
5960
wrapProviderStreamFn: () => undefined,
6061
});
6162
}

src/agents/pi-embedded-runner/extra-params.zai-tool-stream.test.ts

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -3,11 +3,7 @@ import { afterEach, beforeEach, describe, expect, it, vi } from "vitest";
33
import { createPiAiStreamSimpleMock } from "../../../test/helpers/agents/pi-ai-stream-simple-mock.js";
44
import type { OpenClawConfig } from "../../config/config.js";
55

6-
vi.mock("@mariozechner/pi-ai", async () =>
7-
createPiAiStreamSimpleMock(() =>
8-
vi.importActual<typeof import("@mariozechner/pi-ai")>("@mariozechner/pi-ai"),
9-
),
10-
);
6+
vi.mock("@mariozechner/pi-ai", () => createPiAiStreamSimpleMock());
117

128
let runExtraParamsCase: typeof import("./extra-params.test-support.js").runExtraParamsCase;
139
let extraParamsTesting: typeof import("./extra-params.js").__testing;
@@ -46,6 +42,7 @@ describe("extra-params: provider tool_stream support", () => {
4642
}
4743
return extraParams;
4844
},
45+
resolveProviderExtraParamsForTransport: () => undefined,
4946
wrapProviderStreamFn: (params) => {
5047
const extraParams = params.context.extraParams ?? {};
5148
if (extraParams.tool_stream !== true) {

test/helpers/agents/pi-ai-stream-simple-mock.ts

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2,12 +2,8 @@ import { vi } from "vitest";
22

33
type PiAiMockModule = Record<string, unknown>;
44

5-
export async function createPiAiStreamSimpleMock(
6-
loadActual: () => Promise<PiAiMockModule>,
7-
): Promise<PiAiMockModule> {
8-
const original = await loadActual();
5+
export function createPiAiStreamSimpleMock(): PiAiMockModule {
96
return {
10-
...original,
117
streamSimple: vi.fn(() => ({
128
push: vi.fn(),
139
result: vi.fn(async () => undefined),

0 commit comments

Comments
 (0)