presenter refactoring

This commit is contained in:
2025-12-20 17:06:11 +01:00
parent 92be9d2e1b
commit e9d6f90bb2
109 changed files with 4159 additions and 1283 deletions

View File

@@ -46,7 +46,7 @@ describe('DriverController', () => {
describe('getDriversLeaderboard', () => {
it('should return drivers leaderboard', async () => {
const leaderboard: DriversLeaderboardDTO = { items: [] };
service.getDriversLeaderboard.mockResolvedValue(leaderboard);
service.getDriversLeaderboard.mockResolvedValue({ viewModel: leaderboard } as never);
const result = await controller.getDriversLeaderboard();
@@ -58,7 +58,7 @@ describe('DriverController', () => {
describe('getTotalDrivers', () => {
it('should return total drivers stats', async () => {
const stats: DriverStatsDTO = { totalDrivers: 100 };
service.getTotalDrivers.mockResolvedValue(stats);
service.getTotalDrivers.mockResolvedValue({ viewModel: stats } as never);
const result = await controller.getTotalDrivers();
@@ -70,8 +70,8 @@ describe('DriverController', () => {
describe('getCurrentDriver', () => {
it('should return current driver if userId exists', async () => {
const userId = 'user-123';
const driver: GetDriverOutputDTO = { id: 'driver-123', name: 'Driver' };
service.getCurrentDriver.mockResolvedValue(driver);
const driver: GetDriverOutputDTO = { id: 'driver-123', name: 'Driver' } as GetDriverOutputDTO;
service.getCurrentDriver.mockResolvedValue({ viewModel: driver } as never);
const mockReq: Partial<AuthenticatedRequest> = { user: { userId } };
@@ -94,9 +94,9 @@ describe('DriverController', () => {
describe('completeOnboarding', () => {
it('should complete onboarding', async () => {
const userId = 'user-123';
const input: CompleteOnboardingInputDTO = { someField: 'value' };
const input: CompleteOnboardingInputDTO = { someField: 'value' } as CompleteOnboardingInputDTO;
const output: CompleteOnboardingOutputDTO = { success: true };
service.completeOnboarding.mockResolvedValue(output);
service.completeOnboarding.mockResolvedValue({ viewModel: output } as never);
const mockReq: Partial<AuthenticatedRequest> = { user: { userId } };
@@ -111,8 +111,8 @@ describe('DriverController', () => {
it('should return registration status', async () => {
const driverId = 'driver-123';
const raceId = 'race-456';
const status: DriverRegistrationStatusDTO = { registered: true };
service.getDriverRegistrationStatus.mockResolvedValue(status);
const status: DriverRegistrationStatusDTO = { registered: true } as DriverRegistrationStatusDTO;
service.getDriverRegistrationStatus.mockResolvedValue({ viewModel: status } as never);
const result = await controller.getDriverRegistrationStatus(driverId, raceId);
@@ -124,8 +124,8 @@ describe('DriverController', () => {
describe('getDriver', () => {
it('should return driver by id', async () => {
const driverId = 'driver-123';
const driver: GetDriverOutputDTO = { id: driverId, name: 'Driver' };
service.getDriver.mockResolvedValue(driver);
const driver: GetDriverOutputDTO = { id: driverId, name: 'Driver' } as GetDriverOutputDTO;
service.getDriver.mockResolvedValue({ viewModel: driver } as never);
const result = await controller.getDriver(driverId);