Files
2026-07-13 13:39:12 +08:00

20 lines
734 B
TypeScript

import test from "node:test";
import { goldenSnapshot } from "../../helpers/goldenSnapshot.ts";
import { loadTranslationFixtures } from "../../helpers/translationFixtures.ts";
import { translateRequest } from "../../../open-sse/translator/index.ts";
// Golden-file tests: freeze translateRequest output per fixture.
// Regenerate with: UPDATE_GOLDEN=1 node --import tsx/esm --test tests/unit/correctness/translation.golden.test.ts
for (const c of loadTranslationFixtures()) {
test(`golden: ${c.name}`, () => {
const out = translateRequest(
c.sourceFormat,
c.targetFormat,
(c.input as { model?: string }).model ?? "m",
c.input,
true
);
goldenSnapshot(`translation/${c.name}`, out);
});
}