2026-02-13 14:28:12 +00:00
|
|
|
import { describe, expect, it } from "vitest";
|
|
|
|
|
import { resolveTranscriptPolicy } from "./transcript-policy.js";
|
|
|
|
|
|
2026-02-13 16:46:31 +00:00
|
|
|
describe("resolveTranscriptPolicy e2e smoke", () => {
|
2026-02-15 22:45:01 -08:00
|
|
|
it("uses images-only sanitization without tool-call id rewriting for OpenAI models", () => {
|
2026-02-13 14:28:12 +00:00
|
|
|
const policy = resolveTranscriptPolicy({
|
2026-02-13 16:46:31 +00:00
|
|
|
provider: "openai",
|
|
|
|
|
modelId: "gpt-4o",
|
|
|
|
|
modelApi: "openai",
|
2026-02-13 14:28:12 +00:00
|
|
|
});
|
2026-02-13 16:46:31 +00:00
|
|
|
expect(policy.sanitizeMode).toBe("images-only");
|
2026-02-15 22:45:01 -08:00
|
|
|
expect(policy.sanitizeToolCallIds).toBe(false);
|
|
|
|
|
expect(policy.toolCallIdMode).toBeUndefined();
|
2026-02-13 14:28:12 +00:00
|
|
|
});
|
|
|
|
|
|
2026-02-13 16:46:31 +00:00
|
|
|
it("uses strict9 tool-call sanitization for Mistral-family models", () => {
|
2026-02-13 14:28:12 +00:00
|
|
|
const policy = resolveTranscriptPolicy({
|
|
|
|
|
provider: "mistral",
|
|
|
|
|
modelId: "mistral-large-latest",
|
|
|
|
|
});
|
|
|
|
|
expect(policy.sanitizeToolCallIds).toBe(true);
|
|
|
|
|
expect(policy.toolCallIdMode).toBe("strict9");
|
|
|
|
|
});
|
|
|
|
|
});
|