Skip to content

Commit 5cadf06

Browse files
committed
test(image-tool): avoid pi-tools module reset churn
1 parent ce1cd26 commit 5cadf06

1 file changed

Lines changed: 3 additions & 6 deletions

File tree

src/agents/tools/image-tool.test.ts

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -11,14 +11,14 @@ import type {
1111
} from "../../plugin-sdk/media-understanding.js";
1212
import { withFetchPreconnect } from "../../test-utils/fetch-mock.js";
1313
import { minimaxUnderstandImage } from "../minimax-vlm.js";
14+
import { createOpenClawCodingTools } from "../pi-tools.js";
1415
import type { SandboxFsBridge } from "../sandbox/fs-bridge.js";
1516
import { createHostSandboxFsBridge } from "../test-helpers/host-sandbox-fs-bridge.js";
1617
import { createUnsafeMountedSandbox } from "../test-helpers/unsafe-mounted-sandbox.js";
1718
import { makeZeroUsageSnapshot } from "../usage.js";
1819
import { __testing, createImageTool, resolveImageModelConfigForTool } from "./image-tool.js";
1920

20-
type PiToolsModule = typeof import("../pi-tools.js");
21-
type CreateOpenClawCodingToolsArgs = Parameters<PiToolsModule["createOpenClawCodingTools"]>[0];
21+
type CreateOpenClawCodingToolsArgs = Parameters<typeof createOpenClawCodingTools>[0];
2222
type MockOpenClawToolsOptions = {
2323
config?: OpenClawConfig;
2424
agentDir?: string;
@@ -124,16 +124,14 @@ async function writeAuthProfiles(agentDir: string, profiles: unknown) {
124124
}
125125

126126
async function createOpenClawCodingToolsWithFreshModules(options?: CreateOpenClawCodingToolsArgs) {
127-
vi.resetModules();
128-
const freshImageTool = await import("./image-tool.js");
129127
const defaultImageModels = new Map<string, string>([
130128
["anthropic", "claude-opus-4-6"],
131129
["minimax", "MiniMax-VL-01"],
132130
["minimax-portal", "MiniMax-VL-01"],
133131
["openai", "gpt-5.4-mini"],
134132
["zai", "glm-4.6v"],
135133
]);
136-
freshImageTool.__testing.setProviderDepsForTest({
134+
__testing.setProviderDepsForTest({
137135
buildProviderRegistry: (overrides?: Record<string, MediaUnderstandingProvider>) =>
138136
imageProviderHarness.buildProviderRegistry(overrides),
139137
getMediaUnderstandingProvider: (
@@ -147,7 +145,6 @@ async function createOpenClawCodingToolsWithFreshModules(options?: CreateOpenCla
147145
resolveDefaultMediaModel: ({ providerId, capability }) =>
148146
capability === "image" ? defaultImageModels.get(providerId.toLowerCase()) : undefined,
149147
});
150-
const { createOpenClawCodingTools } = await import("../pi-tools.js");
151148
return createOpenClawCodingTools(options);
152149
}
153150

0 commit comments

Comments
 (0)