Files
OmniRoute/tests/unit/encrypted-reasoning-summary-7243.test.ts
Prudhvi Vuda 7c0dba222c [v3.8.50] fix(sse): stop fabricating encrypted Codex reasoning summary text (#8807)
Validated in local merge-train T6 (ungrouped batch 1)
2026-08-06 05:23:53 -03:00

36 lines
1.3 KiB
TypeScript

import { test } from "node:test";
import assert from "node:assert/strict";
const { getVisibleResponsesReasoningSummaryText } = await import(
"../../open-sse/translator/response/openai-responses/pureHelpers.ts"
);
test("#7243 getVisibleResponsesReasoningSummaryText returns upstream plaintext summary", () => {
const item = {
type: "reasoning",
summary: [{ type: "summary_text", text: "Planning the next edit." }],
encrypted_content: "opaque-blob",
};
assert.equal(getVisibleResponsesReasoningSummaryText(item), "Planning the next edit.");
});
test("#7243 getVisibleResponsesReasoningSummaryText suppresses synthetic text for encrypted-only reasoning", () => {
const item = {
type: "reasoning",
encrypted_content: "opaque-blob",
};
assert.equal(getVisibleResponsesReasoningSummaryText(item), "");
assert.doesNotMatch(
getVisibleResponsesReasoningSummaryText(item),
/OmniRoute cannot recover|encrypted private reasoning/i
);
});
test("#7243 getVisibleResponsesReasoningSummaryText returns empty for non-reasoning or empty summary", () => {
assert.equal(getVisibleResponsesReasoningSummaryText(null), "");
assert.equal(getVisibleResponsesReasoningSummaryText({ type: "message" }), "");
assert.equal(getVisibleResponsesReasoningSummaryText({ type: "reasoning", summary: [] }), "");
});