import { describe, it, expect, beforeEach } from 'vitest'; import { LeaguesTestContext } from '../LeaguesTestContext'; describe('League Settings - Scoring', () => { let context: LeaguesTestContext; beforeEach(() => { context = new LeaguesTestContext(); context.clear(); }); it('should retrieve league scoring configuration', async () => { const league = await context.createLeague({ scoringSystem: { points: [10, 8, 6] }, bonusPointsEnabled: true, penaltiesEnabled: true, }); const result = await context.leagueRepository.findById(league.id); expect(result?.scoringSystem).toEqual({ points: [10, 8, 6] }); expect(result?.bonusPointsEnabled).toBe(true); expect(result?.penaltiesEnabled).toBe(true); }); it('should update league scoring configuration', async () => { const league = await context.createLeague({ bonusPointsEnabled: false }); await context.leagueRepository.update(league.id, { bonusPointsEnabled: true, scoringSystem: { points: [25, 18] } }); const updated = await context.leagueRepository.findById(league.id); expect(updated?.bonusPointsEnabled).toBe(true); expect(updated?.scoringSystem).toEqual({ points: [25, 18] }); }); });