website refactor

This commit is contained in:
2026-01-16 19:38:55 +01:00
parent 095885544b
commit 26fc726556
73 changed files with 232 additions and 213 deletions

View File

@@ -1,4 +1,4 @@
import { describe, it, expect, beforeEach, vi } from 'vitest';
import { describe, it, expect, beforeEach, vi, type Mock } from 'vitest';
import { GetLeagueScoringConfigUseCase } from './GetLeagueScoringConfigUseCase';
import type { LeagueRepository } from '../../domain/repositories/LeagueRepository';
import type { SeasonRepository } from '../../domain/repositories/SeasonRepository';
@@ -12,27 +12,11 @@ import type { LeagueScoringPreset } from '../../domain/types/LeagueScoringPreset
describe('GetLeagueScoringConfigUseCase', () => {
let useCase: GetLeagueScoringConfigUseCase;
let mockLeagueRepository: {
findById: any;
exists: any;
save: any;
findAll: any;
};
let mockSeasonRepository: {
findByLeagueId: any;
save: any;
findById: any;
};
let mockLeagueScoringConfigRepository: {
findBySeasonId: any;
save: any;
};
let mockGameRepository: {
findById: any;
save: any;
findAll: any;
};
let mockPresetProvider: { getPresetById: any };
let mockLeagueRepository: LeagueRepository;
let mockSeasonRepository: SeasonRepository;
let mockLeagueScoringConfigRepository: LeagueScoringConfigRepository;
let mockGameRepository: GameRepository;
let mockPresetProvider: { getPresetById: Mock };
beforeEach(() => {
mockLeagueRepository = {
@@ -40,35 +24,35 @@ describe('GetLeagueScoringConfigUseCase', () => {
exists: vi.fn(),
save: vi.fn(),
findAll: vi.fn(),
};
} as unknown as LeagueRepository;
mockSeasonRepository = {
findByLeagueId: vi.fn(),
save: vi.fn(),
findById: vi.fn(),
};
} as unknown as SeasonRepository;
mockLeagueScoringConfigRepository = {
findBySeasonId: vi.fn(),
save: vi.fn(),
};
} as unknown as LeagueScoringConfigRepository;
mockGameRepository = {
findById: vi.fn(),
save: vi.fn(),
findAll: vi.fn(),
};
} as unknown as GameRepository;
mockPresetProvider = {
getPresetById: vi.fn(),
};
useCase = new GetLeagueScoringConfigUseCase(
mockLeagueRepository as unknown as LeagueRepository,
mockSeasonRepository as unknown as SeasonRepository,
mockLeagueScoringConfigRepository as unknown as LeagueScoringConfigRepository,
mockGameRepository as unknown as GameRepository,
mockPresetProvider as any,
mockLeagueRepository,
mockSeasonRepository,
mockLeagueScoringConfigRepository,
mockGameRepository,
mockPresetProvider as unknown as { getPresetById: (id: string) => LeagueScoringPreset | undefined },
);
});
@@ -96,7 +80,7 @@ describe('GetLeagueScoringConfigUseCase', () => {
const result = await useCase.execute({ leagueId: 'league-1' });
expect(result.isOk()).toBe(true);
const value = result.unwrap() as any;
const value = result.unwrap();
expect(value.league).toBe(mockLeague);
expect(value.season).toBe(mockSeason);
expect(value.scoringConfig).toBe(mockScoringConfig);
@@ -221,7 +205,7 @@ describe('GetLeagueScoringConfigUseCase', () => {
const result = await useCase.execute({ leagueId: 'league-1' });
expect(result.isOk()).toBe(true);
const value = result.unwrap() as any;
const value = result.unwrap();
expect(value.preset).toBeUndefined();
});