code quality
Some checks failed
CI / lint-typecheck (pull_request) Failing after 12s
CI / tests (pull_request) Has been skipped
CI / contract-tests (pull_request) Has been skipped
CI / e2e-tests (pull_request) Has been skipped
CI / comment-pr (pull_request) Has been skipped
CI / commit-types (pull_request) Has been skipped

This commit is contained in:
2026-01-26 22:16:33 +01:00
parent f2bd80ccd3
commit 09632d004d
72 changed files with 1946 additions and 277 deletions

View File

@@ -1,4 +1,5 @@
import { describe, it, expect, beforeEach } from 'vitest';
import { Driver } from '@core/racing/domain/entities/Driver';
import { LeaguesTestContext } from '../LeaguesTestContext';
describe('League Roster - Actions', () => {
@@ -13,17 +14,13 @@ describe('League Roster - Actions', () => {
const league = await context.createLeague({ approvalRequired: false });
const driverId = 'driver-joiner';
context.driverRepository.addDriver({
id: driverId,
name: 'Joiner Driver',
rating: 1500,
rank: 100,
avatar: undefined,
starts: 0,
wins: 0,
podiums: 0,
leagues: 0
});
await context.driverRepository.create(Driver.rehydrate({
id: driverId,
iracingId: `${driverId}-iracing`,
name: 'Joiner Driver',
country: 'US',
joinedAt: new Date(),
}));
await context.joinLeagueUseCase.execute({ leagueId: league.id, driverId });
@@ -35,17 +32,13 @@ describe('League Roster - Actions', () => {
const league = await context.createLeague({ approvalRequired: true });
const driverId = 'driver-requester';
context.driverRepository.addDriver({
id: driverId,
name: 'Requester Driver',
rating: 1500,
rank: 100,
avatar: undefined,
starts: 0,
wins: 0,
podiums: 0,
leagues: 0
});
await context.driverRepository.create(Driver.rehydrate({
id: driverId,
iracingId: `${driverId}-iracing`,
name: 'Requester Driver',
country: 'US',
joinedAt: new Date(),
}));
await context.joinLeagueUseCase.execute({ leagueId: league.id, driverId });
@@ -58,21 +51,17 @@ describe('League Roster - Actions', () => {
const league = await context.createLeague({ ownerId, approvalRequired: true });
const driverId = 'driver-requester';
context.driverRepository.addDriver({
id: driverId,
name: 'Requester Driver',
rating: 1500,
rank: 100,
avatar: undefined,
starts: 0,
wins: 0,
podiums: 0,
leagues: 0
});
await context.driverRepository.create(Driver.rehydrate({
id: driverId,
iracingId: `${driverId}-iracing`,
name: 'Requester Driver',
country: 'US',
joinedAt: new Date(),
}));
await context.joinLeagueUseCase.execute({ leagueId: league.id, driverId });
const requests = await context.leagueRepository.getPendingRequests(league.id);
const requestId = requests[0].id;
const requestId = requests[0]!.id;
await context.approveMembershipRequestUseCase.execute({ leagueId: league.id, requestId });
@@ -88,21 +77,17 @@ describe('League Roster - Actions', () => {
const league = await context.createLeague({ ownerId, approvalRequired: true });
const driverId = 'driver-requester';
context.driverRepository.addDriver({
id: driverId,
name: 'Requester Driver',
rating: 1500,
rank: 100,
avatar: undefined,
starts: 0,
wins: 0,
podiums: 0,
leagues: 0
});
await context.driverRepository.create(Driver.rehydrate({
id: driverId,
iracingId: `${driverId}-iracing`,
name: 'Requester Driver',
country: 'US',
joinedAt: new Date(),
}));
await context.joinLeagueUseCase.execute({ leagueId: league.id, driverId });
const requests = await context.leagueRepository.getPendingRequests(league.id);
const requestId = requests[0].id;
const requestId = requests[0]!.id;
await context.rejectMembershipRequestUseCase.execute({ leagueId: league.id, requestId });

View File

@@ -74,7 +74,7 @@ describe('League Roster - Success Path', () => {
const result = await context.getLeagueRosterUseCase.execute({ leagueId: league.id });
expect(result.members).toHaveLength(1);
expect(result.members[0].role).toBe('owner');
expect(result.members[0]!.role).toBe('owner');
expect(result.stats.adminCount).toBe(1);
});
});