Files
openclaw/extensions/openai/openai-provider-missing-auth.test.ts
Peter Steinberger ab5d143d59 feat(openai): default new setups to GPT-5.6 (#103581)
* feat(openai): default fresh setup to GPT-5.6

* test(crestodian): expect GPT-5.6 Codex defaults

* test(crestodian): expect GPT-5.6 bootstrap default
2026-07-10 10:22:58 +01:00

37 lines
1.2 KiB
TypeScript

import { afterEach, describe, expect, it, vi } from "vitest";
const FUTURE_API_DEFAULT_MODEL = "openai/gpt-next-default";
const FUTURE_CODEX_DEFAULT_MODEL = "openai/gpt-next-codex-default";
describe("OpenAI missing auth message", () => {
afterEach(() => {
vi.doUnmock("./default-models.js");
vi.resetModules();
});
it("uses the shared OpenAI default model in the ChatGPT/Codex OAuth hint", async () => {
vi.resetModules();
vi.doMock("./default-models.js", async (importOriginal) => {
const actual = await importOriginal<typeof import("./default-models.js")>();
return {
...actual,
OPENAI_DEFAULT_MODEL: FUTURE_API_DEFAULT_MODEL,
OPENAI_CODEX_DEFAULT_MODEL: FUTURE_CODEX_DEFAULT_MODEL,
};
});
const { buildOpenAIProvider } = await import("./openai-provider.js");
const provider = buildOpenAIProvider();
const message = provider.buildMissingAuthMessage?.({
provider: "openai",
listProfileIds: (providerId: string) => (providerId === "openai" ? ["openai:codex"] : []),
} as never);
expect(message).toContain(
`Use ${FUTURE_CODEX_DEFAULT_MODEL} with the ChatGPT/Codex OAuth profile`,
);
expect(message).not.toContain(FUTURE_API_DEFAULT_MODEL);
});
});