This commit is contained in:
2025-12-11 13:50:38 +01:00
parent e4c1be628d
commit c7e5de40d6
212 changed files with 2965 additions and 763 deletions

View File

@@ -5,9 +5,9 @@ import type { ILeagueMembershipRepository } from '@gridpilot/racing/domain/repos
import type { ITeamRepository } from '@gridpilot/racing/domain/repositories/ITeamRepository';
import type { ITeamMembershipRepository } from '@gridpilot/racing/domain/repositories/ITeamMembershipRepository';
import type { RaceRegistration } from '@gridpilot/racing/domain/entities/RaceRegistration';
import type {
import {
LeagueMembership,
MembershipStatus,
type MembershipStatus,
} from '@gridpilot/racing/domain/entities/LeagueMembership';
import type {
Team,
@@ -102,7 +102,7 @@ class InMemoryLeagueMembershipRepositoryForRegistrations implements ILeagueMembe
async getMembership(leagueId: string, driverId: string): Promise<LeagueMembership | null> {
return (
this.memberships.find(
(m) => m.leagueId === leagueId && m.driverId === driverId,
(m) => m.leagueId === leagueId && m.leagueId === leagueId && m.driverId === driverId,
) || null
);
}
@@ -135,13 +135,15 @@ class InMemoryLeagueMembershipRepositoryForRegistrations implements ILeagueMembe
}
seedActiveMembership(leagueId: string, driverId: string): void {
this.memberships.push({
leagueId,
driverId,
role: 'member',
status: 'active' as MembershipStatus,
joinedAt: new Date('2024-01-01'),
});
this.memberships.push(
LeagueMembership.create({
leagueId,
driverId,
role: 'member',
status: 'active' as MembershipStatus,
joinedAt: new Date('2024-01-01'),
}),
);
}
}