mirror of
https://github.com/openclaw/openclaw.git
synced 2026-05-21 19:15:47 +00:00
30 lines
1 KiB
TypeScript
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");
|
|
});
|
|
});
|