test(providers): cover openrouter replay family

This commit is contained in:
Vincent Koc
2026-04-04 23:22:54 +09:00
parent 9dd449045a
commit e277c01953

View File

@@ -3,6 +3,45 @@ import { registerSingleProviderPlugin } from "../../test/helpers/plugins/plugin-
import openrouterPlugin from "./index.js";
describe("openrouter provider hooks", () => {
it("owns passthrough-gemini replay policy for Gemini-backed models", async () => {
const provider = await registerSingleProviderPlugin(openrouterPlugin);
expect(
provider.buildReplayPolicy?.({
provider: "openrouter",
modelApi: "openai-completions",
modelId: "gemini-2.5-pro",
} as never),
).toMatchObject({
applyAssistantFirstOrderingFix: false,
validateGeminiTurns: false,
validateAnthropicTurns: false,
sanitizeThoughtSignatures: {
allowBase64Only: true,
includeCamelCase: true,
},
});
expect(
provider.buildReplayPolicy?.({
provider: "openrouter",
modelApi: "openai-completions",
modelId: "openai/gpt-5.4",
} as never),
).toMatchObject({
applyAssistantFirstOrderingFix: false,
validateGeminiTurns: false,
validateAnthropicTurns: false,
});
expect(
provider.buildReplayPolicy?.({
provider: "openrouter",
modelApi: "openai-completions",
modelId: "openai/gpt-5.4",
} as never),
).not.toHaveProperty("sanitizeThoughtSignatures");
});
it("owns native reasoning output mode", async () => {
const provider = await registerSingleProviderPlugin(openrouterPlugin);