Files
openclaw/src/agents/pi-tools.message-provider-policy.test.ts
2026-02-26 04:22:49 +01:00

20 lines
740 B
TypeScript

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