wip league admin tools
This commit is contained in:
@@ -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 },
|
||||
|
||||
Reference in New Issue
Block a user