Files

34 lines
1.0 KiB
JavaScript
Raw Permalink Normal View History

import { describe, expect, test } from 'bun:test';
import { applyProviderEnvAliases } from './provider-env-aliases.js';
describe('applyProviderEnvAliases', () => {
test('mirrors GEMINI_API_KEY onto Google Generative AI env names', () => {
expect(applyProviderEnvAliases({
GEMINI_API_KEY: 'AIza-demo',
PATH: '/usr/bin',
})).toEqual({
GEMINI_API_KEY: 'AIza-demo',
GOOGLE_API_KEY: 'AIza-demo',
GOOGLE_GENERATIVE_AI_API_KEY: 'AIza-demo',
PATH: '/usr/bin',
});
});
test('does not overwrite an already-set preferred Google key', () => {
expect(applyProviderEnvAliases({
GEMINI_API_KEY: 'from-gemini',
GOOGLE_GENERATIVE_AI_API_KEY: 'from-google',
})).toEqual({
GEMINI_API_KEY: 'from-gemini',
GOOGLE_API_KEY: 'from-google',
GOOGLE_GENERATIVE_AI_API_KEY: 'from-google',
});
});
test('returns empty object for invalid input', () => {
expect(applyProviderEnvAliases(null)).toEqual({});
expect(applyProviderEnvAliases(undefined)).toEqual({});
});
});