Files
OmniRoute/tests/unit/translator-format-detection-2949.test.ts
Diego Rodrigues de Sa e Souza 2cb77bbca7 fix(translator): harden Claude format detection for model validation (#9253)
* fix(translator): harden Claude format detection for model validation

Co-authored-by: Ervareza Naurian <rianskp644@gmail.com>
Inspired-by: https://github.com/decolua/9router/pull/2949

* chore(changelog): fragment for #9253

---------

Co-authored-by: diegosouzapw <diegosouzapw@users.noreply.github.com>
Co-authored-by: Ervareza Naurian <rianskp644@gmail.com>
2026-08-04 10:06:31 -03:00

25 lines
658 B
TypeScript

import test from "node:test";
import assert from "node:assert/strict";
import { detectFormat, detectFormatFromUrl } from "../../open-sse/services/provider.ts";
test("detectFormatFromUrl accepts a relative /messages endpoint", () => {
assert.equal(
detectFormatFromUrl(
{ messages: [{ role: "user", content: "validate this model" }] },
"/v1/messages"
),
"claude"
);
});
test("detectFormat recognizes the kebab-case anthropic-version body field", () => {
assert.equal(
detectFormat({
messages: [{ role: "user", content: "validate this model" }],
"anthropic-version": "2023-06-01",
}),
"claude"
);
});