import { describe, it, expect, beforeEach } from 'vitest'; import { LeaguesTestContext } from '../LeaguesTestContext'; describe('League Discovery - Search', () => { let context: LeaguesTestContext; beforeEach(() => { context = new LeaguesTestContext(); context.clear(); }); it('should find leagues by name', async () => { await context.createLeague({ name: 'Formula 1' }); await context.createLeague({ name: 'GT3 Masters' }); const results = await context.leagueRepository.search('Formula'); expect(results).toHaveLength(1); expect(results[0]!.name).toBe('Formula 1'); }); it('should find leagues by description', async () => { await context.createLeague({ name: 'League A', description: 'Competitive racing' }); await context.createLeague({ name: 'League B', description: 'Casual fun' }); const results = await context.leagueRepository.search('Competitive'); expect(results).toHaveLength(1); expect(results[0]!.name).toBe('League A'); }); });