openclaw/src/agents/transcript-policy.policy.test.ts
2026-04-05 06:59:55 +01:00

30 lines
1 KiB
TypeScript

import { beforeEach, describe, expect, it, vi } from "vitest";
let resolveTranscriptPolicy: typeof import("./transcript-policy.js").resolveTranscriptPolicy;
beforeEach(async () => {
vi.resetModules();
({ resolveTranscriptPolicy } = await import("./transcript-policy.js"));
});
describe("resolveTranscriptPolicy e2e smoke", () => {
it("uses images-only sanitization without tool-call id rewriting for OpenAI models", () => {
const policy = resolveTranscriptPolicy({
provider: "openai",
modelId: "gpt-4o",
modelApi: "openai",
});
expect(policy.sanitizeMode).toBe("images-only");
expect(policy.sanitizeToolCallIds).toBe(false);
expect(policy.toolCallIdMode).toBeUndefined();
});
it("uses strict9 tool-call sanitization for Mistral-family models", () => {
const policy = resolveTranscriptPolicy({
provider: "mistral",
modelId: "mistral-large-latest",
});
expect(policy.sanitizeToolCallIds).toBe(true);
expect(policy.toolCallIdMode).toBe("strict9");
});
});