Files
9router/tests/unit/token-refresh-dispatch.test.js
decolua 0a8d92a6ba refactor(open-sse): #8 unify token refresh dispatch — 2 switch → 1 registry
- REFRESH_HANDLERS map (provider → handler) replaces two parallel switch blocks
- getAccessToken keeps gemini→Google + null default; refreshTokenByProvider keeps
  generic refreshAccessToken default (gemini intentionally not special-cased)
- Add token-refresh-dispatch.test.js guarding null-guards + defaults
- Existing xai/codex refresh tests still pass

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-06-13 21:32:52 +07:00

23 lines
938 B
JavaScript

// Guards the refactored REFRESH_HANDLERS dispatch: null-guards + the two different defaults.
import { describe, it, expect } from "vitest";
const load = () => import("../../open-sse/services/tokenRefresh.js");
describe("tokenRefresh dispatch", () => {
it("getAccessToken returns null for missing/invalid refreshToken", async () => {
const mod = await load();
expect(await mod.getAccessToken("claude", {}, null)).toBeNull();
expect(await mod.getAccessToken("claude", { refreshToken: 123 }, null)).toBeNull();
});
it("getAccessToken default: unsupported provider → null", async () => {
const mod = await load();
expect(await mod.getAccessToken("totally-unknown", { refreshToken: "x" }, null)).toBeNull();
});
it("refreshTokenByProvider returns null without refreshToken", async () => {
const mod = await load();
expect(await mod.refreshTokenByProvider("claude", {}, null)).toBeNull();
});
});