Files
OmniRoute/tests/unit/claude-code-obfuscation.test.ts
Éder Costa aa7b391386 fix(claude): preserve signed thinking turns during obfuscation (#8629)
Validated in local merge-train T6 (ungrouped batch 1)
2026-08-06 05:24:13 -03:00

31 lines
975 B
TypeScript

import test from "node:test";
import assert from "node:assert/strict";
const { obfuscateInBody } = await import("../../open-sse/services/claudeCodeObfuscation.ts");
test("obfuscateInBody preserves a turn that carries signed thinking", () => {
const body = {
messages: [
{
role: "assistant",
content: [
{ type: "thinking", thinking: "private", signature: "signed-by-anthropic" },
{ type: "text", text: "I used opencode to inspect it." },
],
},
],
};
obfuscateInBody(body);
assert.equal((body.messages[0].content[1] as { text: string }).text, "I used opencode to inspect it.");
});
test("obfuscateInBody still obfuscates an unsigned normal text turn", () => {
const body = {
messages: [{ role: "assistant", content: [{ type: "text", text: "I used opencode." }] }],
};
obfuscateInBody(body);
assert.notEqual((body.messages[0].content[0] as { text: string }).text, "I used opencode.");
});