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); }); });