Files
2026-07-13 13:39:12 +08:00

18 lines
602 B
TypeScript

import test from "node:test";
import assert from "node:assert/strict";
import { CodexHandler } from "../../src/mitm/handlers/codex.ts";
import { runHandler } from "./_mitmHandlerHarness.ts";
test("codex handler — forwards Chat Completions payload via OmniRoute", async () => {
const r = await runHandler(
new CodexHandler(),
{ model: "gpt-4.1", messages: [] },
"gpt-4o-mini"
);
assert.ok(r.fetchCalled);
assert.equal(r.status, 200);
assert.ok(r.fetchUrl?.endsWith("/v1/chat/completions"));
const sent = JSON.parse(r.fetchBody);
assert.equal(sent.model, "gpt-4o-mini");
});