mirror of
https://github.com/diegosouzapw/OmniRoute.git
synced 2026-09-19 13:23:50 +03:00
Merged as part of the 39-PR owner batch of 2026-09-11, validated as a unit. Boarded into one consolidated worktree cut from `release/v3.8.51` with the other 38 — zero conflicts between them. - ESLint over every changed file: no errors (the only finding was one suppression entry the batch emptied, pruned on #13243) - `typecheck:core` clean; `check:dashboard-typecheck` OK (206 pre-existing, within baseline); `check:changelog-integrity` OK - complexity 2821 / baseline 3218 and cognitive-complexity 1272 / baseline 1437 — both under baseline - 256 assertions green: 246 under node:test and 10 under vitest, which is where `tests/unit/**/*.test.tsx` actually runs - `check-file-size`: `chatCore.ts` rebaselined 6144 → 6146 for #13278 and #13276, annotated and landed on #13243 ⚠️ base-red inherited: #12732 — the provider count (356 in the docs vs the 358 the modules define) and `open-sse/utils/stream.ts` at 3115 > frozen 3098 both reproduce on the pure tip with zero contribution from this batch.
55 lines
1.9 KiB
TypeScript
55 lines
1.9 KiB
TypeScript
import test from "node:test";
|
|
import assert from "node:assert/strict";
|
|
import { OpencodeExecutor } from "../../open-sse/executors/opencode.ts";
|
|
|
|
test("#12633: openai-responses format on opencode-zen sends x-api-key, not Authorization Bearer", () => {
|
|
const executor = new OpencodeExecutor("opencode-zen");
|
|
executor._requestFormat = "openai-responses";
|
|
const headers = executor.buildHeaders(
|
|
{ apiKey: "sk-zen-test" },
|
|
true,
|
|
null,
|
|
"muse-spark-1.2-contributor-free"
|
|
);
|
|
|
|
assert.equal(headers["x-api-key"], "sk-zen-test");
|
|
assert.equal(headers["Authorization"], undefined);
|
|
});
|
|
|
|
test("#12633: openai-responses format on the base opencode (oc) provider also sends x-api-key", () => {
|
|
const executor = new OpencodeExecutor("opencode");
|
|
executor._requestFormat = "openai-responses";
|
|
const headers = executor.buildHeaders(
|
|
{ apiKey: "sk-oc-test" },
|
|
true,
|
|
null,
|
|
"muse-spark-1.2-contributor-free"
|
|
);
|
|
|
|
assert.equal(headers["x-api-key"], "sk-oc-test");
|
|
assert.equal(headers["Authorization"], undefined);
|
|
});
|
|
|
|
test("#12633: openai-responses format on opencode-go (different upstream endpoint) keeps Authorization Bearer", () => {
|
|
const executor = new OpencodeExecutor("opencode-go");
|
|
executor._requestFormat = "openai-responses";
|
|
const headers = executor.buildHeaders(
|
|
{ apiKey: "sk-go-test" },
|
|
true,
|
|
null,
|
|
"muse-spark-1.2-contributor"
|
|
);
|
|
|
|
assert.equal(headers["Authorization"], "Bearer sk-go-test");
|
|
assert.equal(headers["x-api-key"], undefined);
|
|
});
|
|
|
|
test("#12633: claude format keeps sending x-api-key (unchanged behavior)", () => {
|
|
const executor = new OpencodeExecutor("opencode-zen");
|
|
executor._requestFormat = "claude";
|
|
const headers = executor.buildHeaders({ apiKey: "sk-claude-test" }, true, null, "some-model");
|
|
|
|
assert.equal(headers["x-api-key"], "sk-claude-test");
|
|
assert.equal(headers["Authorization"], undefined);
|
|
});
|