mirror of
https://github.com/diegosouzapw/OmniRoute.git
synced 2026-08-07 07:42:13 +03:00
36 lines
1.3 KiB
TypeScript
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: [] }), "");
|
|
});
|