wip league admin tools

This commit is contained in:
2025-12-28 12:04:12 +01:00
parent 5dc8c2399c
commit 6edf12fda8
401 changed files with 15365 additions and 6047 deletions

View File

@@ -13,6 +13,7 @@ import type { IResultRepository } from '../../domain/repositories/IResultReposit
import type { ILeagueMembershipRepository } from '../../domain/repositories/ILeagueMembershipRepository';
import type { UseCaseOutputPort } from '@core/shared/application/UseCaseOutputPort';
import type { ApplicationErrorCode } from '@core/shared/errors/ApplicationErrorCode';
import { Race } from '../../domain/entities/Race';
describe('GetRaceDetailUseCase', () => {
let useCase: GetRaceDetailUseCase;
@@ -47,18 +48,17 @@ describe('GetRaceDetailUseCase', () => {
it('should present race detail when race exists', async () => {
const raceId = 'race-1';
const driverId = 'driver-1';
const race = {
const race = Race.create({
id: raceId,
leagueId: 'league-1',
track: 'Track 1',
car: 'Car 1',
scheduledAt: new Date('2099-01-01T10:00:00Z'),
sessionType: 'race' as const,
status: 'scheduled' as const,
status: 'scheduled',
strengthOfField: 1500,
registeredCount: 10,
maxParticipants: 20,
};
});
const league = {
id: 'league-1',
name: 'League 1',
@@ -69,7 +69,7 @@ describe('GetRaceDetailUseCase', () => {
{ driverId: { toString: () => 'driver-1' } },
{ driverId: { toString: () => 'driver-2' } },
];
const membership = { status: 'active' as const };
const membership = { status: { toString: () => 'active' } };
const drivers = [
{ id: 'driver-1', name: 'Driver 1', country: 'US' },
{ id: 'driver-2', name: 'Driver 2', country: 'UK' },
@@ -117,15 +117,14 @@ describe('GetRaceDetailUseCase', () => {
it('should include user result when race is completed', async () => {
const raceId = 'race-1';
const driverId = 'driver-1';
const race = {
const race = Race.create({
id: raceId,
leagueId: 'league-1',
track: 'Track 1',
car: 'Car 1',
scheduledAt: new Date('2023-01-01T10:00:00Z'),
sessionType: 'race' as const,
status: 'completed' as const,
};
status: 'completed',
});
const registrations: Array<{ driverId: { toString: () => string } }> = [];
const userDomainResult = {
driverId: { toString: () => driverId },