Files
OmniRoute/tests/unit/request-tool-identity-dotted-alias.test.ts
mtb-ninja 3b41e795fc fix(translator): preserve Responses custom tools for OpenAI-compatible providers (#10114)
* fix(translator): preserve Responses custom tools

* fix(translator): preserve Responses namespace tools

* fix(translator): restore dotted namespace tool aliases

---------

Co-authored-by: mtb-ninja <mtb-ninja@users.noreply.github.com>
2026-08-13 00:59:37 -03:00

24 lines
1.0 KiB
TypeScript

import test from "node:test";
import assert from "node:assert/strict";
import { resolveRequestToolIdentity } from "../../open-sse/translator/response/openai-responses/requestToolIdentity.ts";
test("restores a dotted namespace alias from the request identity ledger", () => {
const identity = { namespace: "exec", name: "exec_command" };
const identityMap = new Map([["exec__exec_command", identity]]);
assert.deepEqual(resolveRequestToolIdentity(identityMap, "exec__exec_command"), identity);
assert.deepEqual(resolveRequestToolIdentity(identityMap, "exec.exec_command"), identity);
assert.equal(resolveRequestToolIdentity(identityMap, "other.exec_command"), null);
});
test("prefers an exact map entry over dotted-alias fallback", () => {
const exact = { namespace: "literal", name: "tool" };
const identityMap = new Map([
["exec__exec_command", { namespace: "exec", name: "exec_command" }],
["exec.exec_command", exact],
]);
assert.deepEqual(resolveRequestToolIdentity(identityMap, "exec.exec_command"), exact);
});