Files
diegosouzapw--omniroute/tests/unit/chatcore-skills-format.test.ts
2026-07-13 13:39:12 +08:00

33 lines
1.5 KiB
TypeScript

// tests/unit/chatcore-skills-format.test.ts
// Characterization of getSkillsProviderForFormat / getSkillsModelIdForFormat — the skills-format
// mappers extracted from handleChatCore (chatCore god-file decomposition, #3501). Locks the
// claude→anthropic/claude, gemini→google/gemini and default→openai/openai mappings.
import { test } from "node:test";
import assert from "node:assert/strict";
import {
getSkillsProviderForFormat,
getSkillsModelIdForFormat,
} from "../../open-sse/handlers/chatCore/skillsFormat.ts";
test("claude format maps to anthropic provider and claude model id", () => {
assert.equal(getSkillsProviderForFormat("claude"), "anthropic");
assert.equal(getSkillsModelIdForFormat("claude"), "claude");
});
test("gemini format maps to google provider and gemini model id", () => {
assert.equal(getSkillsProviderForFormat("gemini"), "google");
assert.equal(getSkillsModelIdForFormat("gemini"), "gemini");
});
test("openai format maps to openai provider and openai model id", () => {
assert.equal(getSkillsProviderForFormat("openai"), "openai");
assert.equal(getSkillsModelIdForFormat("openai"), "openai");
});
test("unknown / responses formats fall back to openai for both mappers", () => {
assert.equal(getSkillsProviderForFormat("openai-responses"), "openai");
assert.equal(getSkillsModelIdForFormat("openai-responses"), "openai");
assert.equal(getSkillsProviderForFormat("removed-google-cli"), "openai");
assert.equal(getSkillsModelIdForFormat("totally-unknown"), "openai");
});