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,5 +1,5 @@
import { InMemoryLeagueRepository } from '../../../adapters/leagues/persistence/inmemory/InMemoryLeagueRepository';
import { InMemoryDriverRepository } from '../../../adapters/drivers/persistence/inmemory/InMemoryDriverRepository';
import { InMemoryDriverRepository } from '../../../adapters/racing/persistence/inmemory/InMemoryDriverRepository';
import { InMemoryEventPublisher } from '../../../adapters/events/InMemoryEventPublisher';
import type { Logger } from '../../../core/shared/domain/Logger';
import { CreateLeagueUseCase } from '../../../core/leagues/application/use-cases/CreateLeagueUseCase';
@@ -35,7 +35,7 @@ import { UnpublishLeagueSeasonScheduleUseCase } from '../../../core/racing/appli
import { RegisterForRaceUseCase } from '../../../core/racing/application/use-cases/RegisterForRaceUseCase';
import { WithdrawFromRaceUseCase } from '../../../core/racing/application/use-cases/WithdrawFromRaceUseCase';
import { GetLeagueStandingsUseCase } from '../../../core/racing/application/use-cases/GetLeagueStandingsUseCase';
import { InMemoryWalletRepository } from '../../../adapters/payments/persistence/inmemory/InMemoryWalletRepository';
import { InMemoryLeagueWalletRepository } from '../../../adapters/racing/persistence/inmemory/InMemoryLeagueWalletRepository';
import { GetLeagueWalletUseCase } from '../../../core/racing/application/use-cases/GetLeagueWalletUseCase';
import { WithdrawFromLeagueWalletUseCase } from '../../../core/racing/application/use-cases/WithdrawFromLeagueWalletUseCase';
import { InMemoryTransactionRepository } from '../../../adapters/racing/persistence/inmemory/InMemoryTransactionRepository';
@@ -79,15 +79,21 @@ export class LeaguesTestContext {
public readonly withdrawFromRaceUseCase: WithdrawFromRaceUseCase;
public readonly getLeagueStandingsUseCase: GetLeagueStandingsUseCase;
public readonly walletRepository: InMemoryWalletRepository;
public readonly walletRepository: InMemoryLeagueWalletRepository;
public readonly transactionRepository: InMemoryTransactionRepository;
public readonly getLeagueWalletUseCase: GetLeagueWalletUseCase;
public readonly withdrawFromLeagueWalletUseCase: WithdrawFromLeagueWalletUseCase;
constructor() {
this.logger = {
info: () => {},
debug: () => {},
warn: () => {},
error: () => {},
} as unknown as Logger;
this.leagueRepository = new InMemoryLeagueRepository();
this.driverRepository = new InMemoryDriverRepository();
this.driverRepository = new InMemoryDriverRepository(this.logger);
this.eventPublisher = new InMemoryEventPublisher();
this.createLeagueUseCase = new CreateLeagueUseCase(this.leagueRepository, this.eventPublisher);
@@ -101,12 +107,6 @@ export class LeaguesTestContext {
this.demoteAdminUseCase = new DemoteAdminUseCase(this.leagueRepository, this.driverRepository, this.eventPublisher);
this.removeMemberUseCase = new RemoveMemberUseCase(this.leagueRepository, this.driverRepository, this.eventPublisher);
this.logger = {
info: () => {},
debug: () => {},
warn: () => {},
error: () => {},
} as unknown as Logger;
this.racingLeagueRepository = new InMemoryRacingLeagueRepository(this.logger);
this.seasonRepository = new InMemorySeasonRepository(this.logger);
@@ -175,7 +175,7 @@ export class LeaguesTestContext {
this.racingDriverRepository,
);
this.walletRepository = new InMemoryWalletRepository(this.logger);
this.walletRepository = new InMemoryLeagueWalletRepository(this.logger);
this.transactionRepository = new InMemoryTransactionRepository(this.logger);
this.getLeagueWalletUseCase = new GetLeagueWalletUseCase(