Files
OmniRoute/tests/unit/provider-models-config.test.mjs
diegosouzapw b7bd41942d fix(chat): extract pipeline helpers and harden edge cases
Move chat pipeline validation, circuit breaker execution, proxy
resolution, logging, and session header handling into dedicated
helpers to keep the SSE handler smaller and easier to verify.

Also fix shared API option precedence, rebuild skill version caches
after deletions, ignore api.trycloudflare.com false positives, and
add rate-limit manager test flush/reset hooks for deterministic
coverage.

Expand integration and unit coverage across chat routing, auth,
cloud sync, skills, executors, streaming, DB helpers, proxy handling,
and provider/model utilities.
2026-04-06 09:28:24 -03:00

52 lines
2.0 KiB
JavaScript

import test from "node:test";
import assert from "node:assert/strict";
import {
PROVIDER_ID_TO_ALIAS,
PROVIDER_MODELS,
findModelName,
getDefaultModel,
getModelTargetFormat,
getModelsByProviderId,
getProviderModels,
isValidModel,
} from "../../open-sse/config/providerModels.ts";
test("provider models helpers expose model lists and defaults", () => {
const openaiModels = getProviderModels("openai");
assert.ok(Array.isArray(openaiModels));
assert.ok(openaiModels.length > 0);
assert.equal(getProviderModels("provider-that-does-not-exist").length, 0);
assert.equal(getDefaultModel("openai"), openaiModels[0].id);
assert.equal(getDefaultModel("provider-that-does-not-exist"), null);
});
test("provider models helpers validate and resolve model metadata", () => {
const openaiModels = PROVIDER_MODELS.openai;
const firstModel = openaiModels[0];
assert.equal(isValidModel("openai", firstModel.id), true);
assert.equal(isValidModel("openai", "missing-model"), false);
assert.equal(
isValidModel("passthrough-provider", "anything-goes", new Set(["passthrough-provider"])),
true
);
assert.equal(findModelName("openai", firstModel.id), firstModel.name);
assert.equal(findModelName("openai", "missing-model"), "missing-model");
assert.equal(findModelName("missing-provider", "missing-model"), "missing-model");
assert.equal(getModelTargetFormat("openai", firstModel.id), firstModel.targetFormat || null);
assert.equal(getModelTargetFormat("openai", "missing-model"), null);
assert.equal(getModelTargetFormat("missing-provider", "missing-model"), null);
});
test("provider models helpers resolve provider IDs through aliases", () => {
const firstProviderId = Object.keys(PROVIDER_ID_TO_ALIAS)[0];
const alias = PROVIDER_ID_TO_ALIAS[firstProviderId] || firstProviderId;
assert.deepEqual(getModelsByProviderId(firstProviderId), PROVIDER_MODELS[alias] || []);
assert.deepEqual(getModelsByProviderId("provider-that-does-not-exist"), []);
});