Files
openclaw/extensions/openai/setup-api.test.ts
pashpashpash 3b44dfc367 Make OpenAI auth login use ChatGPT by default (#80790)
* fix(openai): default provider login to ChatGPT auth

* fix(openai): align auth login metadata and fast tests

* fix(openai): prefer setup auth providers for login

* fix(openai): reject unknown explicit auth methods

* fix(line): keep channel entry imports scoped
2026-05-12 08:17:14 +09:00

29 lines
1.2 KiB
TypeScript

import { describe, expect, it } from "vitest";
import { buildOpenAICodexSetupProvider, buildOpenAISetupProvider } from "./setup-api.js";
function authMethodIds(provider: ReturnType<typeof buildOpenAISetupProvider>) {
return provider.auth.map((method) => method.id);
}
describe("OpenAI setup auth provider", () => {
it("offers ChatGPT login as the default OpenAI auth path while keeping API key explicit", () => {
const provider = buildOpenAISetupProvider();
const oauth = provider.auth.find((method) => method.id === "oauth");
const apiKey = provider.auth.find((method) => method.id === "api-key");
expect(provider.id).toBe("openai");
expect(authMethodIds(provider)).toEqual(["oauth", "device-code", "api-key"]);
expect(oauth?.label).toBe("ChatGPT Login");
expect(oauth?.wizard?.choiceId).toBe("openai");
expect(apiKey?.label).toBe("OpenAI API Key");
expect(apiKey?.wizard?.choiceId).toBe("openai-api-key");
});
it("keeps the legacy openai-codex setup provider available", () => {
const provider = buildOpenAICodexSetupProvider();
expect(provider.id).toBe("openai-codex");
expect(authMethodIds(provider)).toEqual(["oauth", "device-code", "api-key"]);
});
});