refactor: centralize message-provider tool filtering

This commit is contained in:
Peter Steinberger
2026-02-26 04:22:44 +01:00
parent 7af6849c2f
commit e35fe7888b
3 changed files with 45 additions and 18 deletions

View File

@@ -0,0 +1,19 @@
import { describe, expect, it } from "vitest";
import { createOpenClawCodingTools } from "./pi-tools.js";
describe("createOpenClawCodingTools message provider policy", () => {
it.each(["voice", "VOICE", " Voice "])(
"does not expose tts tool for normalized voice provider: %s",
(messageProvider) => {
const tools = createOpenClawCodingTools({ messageProvider });
const names = new Set(tools.map((tool) => tool.name));
expect(names.has("tts")).toBe(false);
},
);
it("keeps tts tool for non-voice providers", () => {
const tools = createOpenClawCodingTools({ messageProvider: "discord" });
const names = new Set(tools.map((tool) => tool.name));
expect(names.has("tts")).toBe(true);
});
});