Files
openclaw/extensions/google/provider-contract-api.test.ts
2026-07-30 16:33:33 +08:00

30 lines
998 B
TypeScript

import { describe, expect, it } from "vitest";
import { createGoogleGeminiCliProvider, createGoogleProvider } from "./provider-contract-api.js";
describe("google provider contract", () => {
it("exposes Google AI Studio API-key setup", () => {
const provider = createGoogleProvider();
expect(provider.auth).toEqual([
expect.objectContaining({
id: "api-key",
label: "Google AI Studio API key",
hint: "Supported API-key access from aistudio.google.com/apikey",
wizard: expect.objectContaining({
choiceLabel: "Google AI Studio API key",
groupHint: "Supported API-key setup",
}),
}),
]);
});
it("keeps Gemini CLI as a runtime-only compatibility provider", () => {
const provider = createGoogleGeminiCliProvider();
expect(provider.label).toBe("Gemini CLI runtime");
expect(provider.auth).toEqual([]);
expect(provider.envVars).toEqual([]);
expect(provider.wizard).toBeUndefined();
});
});