mirror of
https://github.com/danny-avila/LibreChat.git
synced 2026-07-03 12:54:01 +00:00
* 🔧 chore: Update dependencies in package-lock.json and package.json - Bump version of @librechat/agents to 3.1.75-dev.0 in multiple package.json files. - Upgrade various AWS SDK and Smithy dependencies to their latest versions in package-lock.json for improved stability and performance. * 🔧 chore: Update AWS SDK and Smithy dependencies in package-lock.json - Bump version of @aws-sdk/client-bedrock-runtime to 3.1041.0 and update related dependencies for improved performance and stability. - Upgrade various AWS SDK and Smithy packages to their latest versions, ensuring compatibility and enhanced functionality. * chore: Align LibreChat with agents LangChain upgrade - Route LangChain imports through @librechat/agents facade exports - Update @librechat/agents to 3.1.75-dev.1 and remove direct LangChain deps - Normalize nullable agent model params and API key override typing - Update Google thinking config typing for newer LangChain packages - Refresh targeted audit-related dependency overrides * chore: Add Jest types for API specs * test: Fix LangChain upgrade CI specs * test: Exercise agents env facade * fix: Clean up TS preview diagnostics * fix: Address Codex review feedback
49 lines
1.4 KiB
JavaScript
49 lines
1.4 KiB
JavaScript
const GoogleSearch = require('../GoogleSearch');
|
|
|
|
jest.mock('node-fetch');
|
|
|
|
describe('GoogleSearch', () => {
|
|
let originalEnv;
|
|
const mockApiKey = 'mock_api';
|
|
const mockSearchEngineId = 'mock_search_engine_id';
|
|
|
|
beforeAll(() => {
|
|
originalEnv = { ...process.env };
|
|
});
|
|
|
|
beforeEach(() => {
|
|
jest.resetModules();
|
|
process.env = {
|
|
...originalEnv,
|
|
GOOGLE_SEARCH_API_KEY: mockApiKey,
|
|
GOOGLE_CSE_ID: mockSearchEngineId,
|
|
};
|
|
});
|
|
|
|
afterEach(() => {
|
|
jest.clearAllMocks();
|
|
process.env = originalEnv;
|
|
});
|
|
|
|
it('should use mockApiKey and mockSearchEngineId when environment variables are not set', () => {
|
|
const instance = new GoogleSearch({
|
|
GOOGLE_SEARCH_API_KEY: mockApiKey,
|
|
GOOGLE_CSE_ID: mockSearchEngineId,
|
|
});
|
|
expect(instance.apiKey).toBe(mockApiKey);
|
|
expect(instance.searchEngineId).toBe(mockSearchEngineId);
|
|
});
|
|
|
|
it('should throw an error if GOOGLE_SEARCH_API_KEY or GOOGLE_CSE_ID is missing', () => {
|
|
delete process.env.GOOGLE_SEARCH_API_KEY;
|
|
expect(() => new GoogleSearch()).toThrow(
|
|
'Missing GOOGLE_SEARCH_API_KEY or GOOGLE_CSE_ID environment variable.',
|
|
);
|
|
|
|
process.env.GOOGLE_SEARCH_API_KEY = mockApiKey;
|
|
delete process.env.GOOGLE_CSE_ID;
|
|
expect(() => new GoogleSearch()).toThrow(
|
|
'Missing GOOGLE_SEARCH_API_KEY or GOOGLE_CSE_ID environment variable.',
|
|
);
|
|
});
|
|
});
|