import { describe, expect, it } from
"vitest" ;
import { normalizeConfig } from
"./provider-policy-api.js" ;
describe(
"google provider policy public artifact" , () => {
it(
"normalizes Google provider config without loading the full provider plugin" , () => {
expect(
normalizeConfig({
provider:
"google" ,
providerConfig: {
baseUrl:
"https://generativelanguage.googleapis.com ",
api:
"google-generative-ai" ,
apiKey:
"GEMINI_API_KEY" ,
models: [
{
id:
"gemini-3-pro" ,
name:
"Gemini 3 Pro" ,
reasoning:
true ,
input: [
"text" ,
"image" ],
cost: { input:
0 , output:
0 , cacheRead:
0 , cacheWrite:
0 },
contextWindow:
1 _
048 _
576 ,
maxTokens:
65 _
536 ,
},
],
},
}),
).toMatchObject({
baseUrl:
"https://generativelanguage.googleapis.com/v1beta ",
models: [{ id:
"gemini-3-pro-preview" }],
});
});
it(
"preserves explicit OpenAI-compatible Google endpoints during normalization" , () => {
expect(
normalizeConfig({
provider:
"google" ,
providerConfig: {
baseUrl:
"https://generativelanguage.googleapis.com/v1beta/openai ",
api:
"openai-completions" ,
models: [],
},
}),
).toMatchObject({
baseUrl:
"https://generativelanguage.googleapis.com/v1beta/openai ",
api:
"openai-completions" ,
});
});
});
Messung V0.5 in Prozent C=92 H=100 G=95
¤ Dauer der Verarbeitung: 0.12 Sekunden
(vorverarbeitet am 2026-06-07)
¤
*© Formatika GbR, Deutschland