Files
OmniRoute/tests/unit/opencode-zen-go-shared-models.test.ts
Dizzle c9775366f9 refactor(providers): dedupe identical opencode-zen/opencode-go model entries (#11051)
5 — Dedupe dos 3 entries byte-idênticos (kimi-k2.7-code, qwen3.5-plus, qwen3.6-plus) entre opencode-zen e opencode-go via OPENCODE_ZEN_GO_SHARED_MODELS (padrão GLM_SHARED_MODELS), frozen e testado por deep-equal. Pure move, sem mudança de comportamento; check:provider-consistency OK (267 entries, 348 providers). TDD 3/3. Follow-up de #11049/#11048. Base-red #9985 inherited.
2026-08-21 20:55:21 -03:00

27 lines
1.4 KiB
TypeScript

import assert from "node:assert/strict";
import test from "node:test";
import { OPENCODE_ZEN_GO_SHARED_MODELS } from "../../open-sse/config/opencodeZenGoSharedModels.ts";
import { opencode_zenProvider } from "../../open-sse/config/providers/registry/opencode/zen/index.ts";
import { opencode_goProvider } from "../../open-sse/config/providers/registry/opencode/go/index.ts";
test("every OPENCODE_ZEN_GO_SHARED_MODELS entry is present, unmodified, exactly once in opencode-zen", () => {
for (const shared of OPENCODE_ZEN_GO_SHARED_MODELS) {
const matches = opencode_zenProvider.models.filter((m) => m.id === shared.id);
assert.equal(matches.length, 1, `${shared.id} must appear exactly once in opencode-zen`);
assert.deepEqual(matches[0], shared, `${shared.id} must match the shared definition exactly`);
}
});
test("every OPENCODE_ZEN_GO_SHARED_MODELS entry is present, unmodified, exactly once in opencode-go", () => {
for (const shared of OPENCODE_ZEN_GO_SHARED_MODELS) {
const matches = opencode_goProvider.models.filter((m) => m.id === shared.id);
assert.equal(matches.length, 1, `${shared.id} must appear exactly once in opencode-go`);
assert.deepEqual(matches[0], shared, `${shared.id} must match the shared definition exactly`);
}
});
test("OPENCODE_ZEN_GO_SHARED_MODELS is frozen (no accidental cross-registry mutation)", () => {
assert.ok(Object.isFrozen(OPENCODE_ZEN_GO_SHARED_MODELS));
});