import { search } from '../jina-search'; import { TokenTracker } from '../../utils/token-tracker'; describe('search', () => { it.skip('should perform search with Jina API (skipped due to insufficient balance)', async () => { const tokenTracker = new TokenTracker(); const { response } = await search('TypeScript programming', tokenTracker); expect(response).toBeDefined(); expect(response.data).toBeDefined(); if (response.data === null) { throw new Error('Response data is null'); } expect(Array.isArray(response.data)).toBe(true); expect(response.data.length).toBeGreaterThan(0); }, 15000); it('should handle empty query', async () => { await expect(search('')).rejects.toThrow(); }, 15000); beforeEach(() => { jest.setTimeout(15000); }); });