mirror of
https://github.com/openclaw/openclaw.git
synced 2026-05-08 18:38:28 +00:00
refactor(agents): dedupe fast tool stubs
This commit is contained in:
@@ -1,22 +1 @@
|
|||||||
import { vi } from "vitest";
|
import "./fast-tool-stubs.js";
|
||||||
|
|
||||||
const stubTool = (name: string) => ({
|
|
||||||
name,
|
|
||||||
description: `${name} stub`,
|
|
||||||
parameters: { type: "object", properties: {} },
|
|
||||||
execute: vi.fn(),
|
|
||||||
});
|
|
||||||
|
|
||||||
vi.mock("../tools/image-tool.js", () => ({
|
|
||||||
createImageTool: () => stubTool("image"),
|
|
||||||
}));
|
|
||||||
|
|
||||||
vi.mock("../tools/web-tools.js", () => ({
|
|
||||||
createWebSearchTool: () => null,
|
|
||||||
createWebFetchTool: () => null,
|
|
||||||
}));
|
|
||||||
|
|
||||||
vi.mock("../../plugins/tools.js", () => ({
|
|
||||||
resolvePluginTools: () => [],
|
|
||||||
getPluginToolMeta: () => undefined,
|
|
||||||
}));
|
|
||||||
|
|||||||
@@ -1,11 +1,5 @@
|
|||||||
import { vi } from "vitest";
|
import { vi } from "vitest";
|
||||||
|
import { stubTool } from "./fast-tool-stubs.js";
|
||||||
const stubTool = (name: string) => ({
|
|
||||||
name,
|
|
||||||
description: `${name} stub`,
|
|
||||||
parameters: { type: "object", properties: {} },
|
|
||||||
execute: vi.fn(),
|
|
||||||
});
|
|
||||||
|
|
||||||
vi.mock("../tools/browser-tool.js", () => ({
|
vi.mock("../tools/browser-tool.js", () => ({
|
||||||
createBrowserTool: () => stubTool("browser"),
|
createBrowserTool: () => stubTool("browser"),
|
||||||
@@ -14,17 +8,3 @@ vi.mock("../tools/browser-tool.js", () => ({
|
|||||||
vi.mock("../tools/canvas-tool.js", () => ({
|
vi.mock("../tools/canvas-tool.js", () => ({
|
||||||
createCanvasTool: () => stubTool("canvas"),
|
createCanvasTool: () => stubTool("canvas"),
|
||||||
}));
|
}));
|
||||||
|
|
||||||
vi.mock("../tools/image-tool.js", () => ({
|
|
||||||
createImageTool: () => stubTool("image"),
|
|
||||||
}));
|
|
||||||
|
|
||||||
vi.mock("../tools/web-tools.js", () => ({
|
|
||||||
createWebSearchTool: () => null,
|
|
||||||
createWebFetchTool: () => null,
|
|
||||||
}));
|
|
||||||
|
|
||||||
vi.mock("../../plugins/tools.js", () => ({
|
|
||||||
resolvePluginTools: () => [],
|
|
||||||
getPluginToolMeta: () => undefined,
|
|
||||||
}));
|
|
||||||
|
|||||||
22
src/agents/test-helpers/fast-tool-stubs.ts
Normal file
22
src/agents/test-helpers/fast-tool-stubs.ts
Normal file
@@ -0,0 +1,22 @@
|
|||||||
|
import { vi } from "vitest";
|
||||||
|
|
||||||
|
export const stubTool = (name: string) => ({
|
||||||
|
name,
|
||||||
|
description: `${name} stub`,
|
||||||
|
parameters: { type: "object", properties: {} },
|
||||||
|
execute: vi.fn(),
|
||||||
|
});
|
||||||
|
|
||||||
|
vi.mock("../tools/image-tool.js", () => ({
|
||||||
|
createImageTool: () => stubTool("image"),
|
||||||
|
}));
|
||||||
|
|
||||||
|
vi.mock("../tools/web-tools.js", () => ({
|
||||||
|
createWebSearchTool: () => null,
|
||||||
|
createWebFetchTool: () => null,
|
||||||
|
}));
|
||||||
|
|
||||||
|
vi.mock("../../plugins/tools.js", () => ({
|
||||||
|
resolvePluginTools: () => [],
|
||||||
|
getPluginToolMeta: () => undefined,
|
||||||
|
}));
|
||||||
Reference in New Issue
Block a user