import { describe, it, expect, beforeEach } from 'vitest'; import { LeaguesTestContext } from '../LeaguesTestContext'; describe('League Detail - Success Path', () => { let context: LeaguesTestContext; beforeEach(() => { context = new LeaguesTestContext(); context.clear(); }); it('should retrieve complete league detail with all data', async () => { const driverId = 'driver-123'; const league = await context.createLeague({ name: 'Complete League', description: 'A league with all data', ownerId: driverId, }); const result = await context.getLeagueUseCase.execute({ leagueId: league.id, driverId }); expect(result).toBeDefined(); expect(result.id).toBe(league.id); expect(result.name).toBe('Complete League'); expect(context.eventPublisher.getLeagueAccessedEventCount()).toBe(1); }); it('should retrieve league detail with minimal data', async () => { const driverId = 'driver-123'; const league = await context.createLeague({ name: 'Minimal League', ownerId: driverId }); const result = await context.getLeagueUseCase.execute({ leagueId: league.id, driverId }); expect(result).toBeDefined(); expect(result.name).toBe('Minimal League'); expect(context.eventPublisher.getLeagueAccessedEventCount()).toBe(1); }); });