import { describe, it, expect } from 'vitest'; import { LeagueScheduleViewModel } from './LeagueScheduleViewModel'; describe('LeagueScheduleViewModel', () => { it('maps races array from DTO', () => { const races = [{ id: 'race-1' }, { id: 'race-2' }]; const vm = new LeagueScheduleViewModel({ races }); expect(vm.races).toBe(races); expect(vm.raceCount).toBe(2); }); it('derives hasRaces correctly for non-empty schedule', () => { const races = [{ id: 'race-1' }]; const vm = new LeagueScheduleViewModel({ races }); expect(vm.raceCount).toBe(1); expect(vm.hasRaces).toBe(true); }); it('derives hasRaces correctly for empty schedule', () => { const vm = new LeagueScheduleViewModel({ races: [] }); expect(vm.raceCount).toBe(0); expect(vm.hasRaces).toBe(false); }); });