Files
OmniRoute/tests/unit/vscode-tokenized-request.test.ts
Diego Rodrigues de Sa e Souza 0adae00c7b Release v3.8.42 (#5459)
Release v3.8.42 — full CHANGELOG in CHANGELOG.md.

CI: 103 checks green incl. CodeQL (all languages), Semgrep, all 8 unit shards,
coverage, Node 24 compat, and integration tests. Full unit suite validated
locally: 19437 pass / 0 fail. The 3 red checks are advisory and do not gate
main (no required status checks): SonarCloud/SonarQube new-code coverage gate,
and PR Test Policy (test-masking detector flagging the legitimate dead-Phind
provider removal in #5530 — reviewed, correct).

Includes cycle-close reconciliation + repair of inherited base-red tests from
#5480/#5527/#5427/#5521 that the PR->release fast-path did not exercise.
2026-06-30 06:54:29 -03:00

47 lines
1.9 KiB
TypeScript

import assert from "node:assert/strict";
import test from "node:test";
const tokenizedRequest = await import("../../src/app/api/v1/vscode/[token]/tokenizedRequest.ts");
const rawTokenizedRequest =
await import("../../src/app/api/v1/vscode/raw/[token]/tokenizedRequest.ts");
test("vscode tokenized request helper infers grouped path token", () => {
const request = new Request("http://localhost/api/v1/vscode/sk-grouped/models");
const rewritten = tokenizedRequest.withPathTokenApiKey(request);
assert.equal(rewritten.headers.get("x-api-key"), "sk-grouped");
assert.equal(rewritten.headers.get("authorization"), "Bearer sk-grouped");
});
test("vscode tokenized request helper infers raw path token", () => {
const request = new Request("http://localhost/api/v1/vscode/raw/sk-raw/models");
const rewritten = rawTokenizedRequest.withPathTokenApiKey(request);
assert.equal(rewritten.headers.get("x-api-key"), "sk-raw");
assert.equal(rewritten.headers.get("authorization"), "Bearer sk-raw");
});
test("vscode tokenized request helper preserves existing auth headers", () => {
const request = new Request("http://localhost/api/v1/vscode/sk-path/models", {
headers: {
authorization: "Bearer existing",
"x-api-key": "sk-existing",
},
});
const rewritten = tokenizedRequest.withPathTokenApiKey(request, "sk-explicit");
assert.equal(rewritten.headers.get("x-api-key"), "sk-existing");
assert.equal(rewritten.headers.get("authorization"), "Bearer existing");
});
test("vscode tokenized request helper carries POST bodies", async () => {
const request = new Request("http://localhost/api/v1/vscode/raw/sk-raw/chat/completions", {
method: "POST",
body: JSON.stringify({ model: "test" }),
});
const rewritten = rawTokenizedRequest.withPathTokenApiKey(request);
assert.equal(rewritten.headers.get("x-api-key"), "sk-raw");
assert.deepEqual(await rewritten.json(), { model: "test" });
});