Files
OmniRoute/tests/unit/validate-response-quality.test.ts
Markus Hartung 59fd2b2152 feat: Fix support for claude-cli using Gemini provider (#1779)
Integrated into release/v3.7.5
2026-04-29 16:46:38 -03:00

28 lines
1012 B
TypeScript

import test from "node:test";
import assert from "assert";
import { validateResponseQuality } from "../../open-sse/services/combo";
function makeResponse(body: string, contentType = "text/plain") {
return {
headers: {
get: (name: string) => (name.toLowerCase() === "content-type" ? contentType : null),
},
clone: () => ({ text: async () => body }),
} as unknown as Response;
}
test("returns valid=true for SSE with 'event:' lines", async () => {
const res = await validateResponseQuality(makeResponse("event: message\n\n"), false, {});
assert.strictEqual(res.valid, true);
});
test("returns valid=true for SSE with 'data:' lines", async () => {
const res = await validateResponseQuality(makeResponse('data: {"foo":"bar"}\n\n'), false, {});
assert.strictEqual(res.valid, true);
});
test("returns valid=false for non-JSON non-SSE text", async () => {
const res = await validateResponseQuality(makeResponse("Hello world"), false, {});
assert.strictEqual(res.valid, false);
});