This commit is contained in:
2025-12-12 21:39:48 +01:00
parent ddbd99b747
commit cae81b1088
49 changed files with 777 additions and 269 deletions

View File

@@ -20,6 +20,10 @@ import type {
class FakeRaceResultsDetailPresenter implements IRaceResultsDetailPresenter {
viewModel: RaceResultsDetailViewModel | null = null;
reset(): void {
this.viewModel = null;
}
present(viewModel: RaceResultsDetailViewModel): RaceResultsDetailViewModel {
this.viewModel = viewModel;
return viewModel;
@@ -354,7 +358,7 @@ describe('GetRaceResultsDetailUseCase', () => {
);
// When executing the query
await useCase.execute({ raceId: race.id });
await useCase.execute({ raceId: race.id }, presenter);
const viewModel = presenter.getViewModel();
expect(viewModel).not.toBeNull();
@@ -464,7 +468,7 @@ describe('GetRaceResultsDetailUseCase', () => {
);
// When
await useCase.execute({ raceId: race.id });
await useCase.execute({ raceId: race.id }, presenter);
const viewModel = presenter.getViewModel();
expect(viewModel).not.toBeNull();
@@ -529,7 +533,7 @@ describe('GetRaceResultsDetailUseCase', () => {
);
// When
await useCase.execute({ raceId: 'missing-race' });
await useCase.execute({ raceId: 'missing-race' }, presenter);
const viewModel = presenter.getViewModel();
expect(viewModel).not.toBeNull();