view data fixes
This commit is contained in:
@@ -23,7 +23,6 @@ describe('DriverRegistrationService', () => {
|
||||
const mockDto = {
|
||||
isRegistered: true,
|
||||
raceId: 'race-456',
|
||||
driverId: 'driver-123',
|
||||
};
|
||||
|
||||
mockApiClient.getRegistrationStatus.mockResolvedValue(mockDto);
|
||||
@@ -36,7 +35,6 @@ describe('DriverRegistrationService', () => {
|
||||
expect(result.raceId).toBe('race-456');
|
||||
expect(result.driverId).toBe('driver-123');
|
||||
expect(result.statusMessage).toBe('Registered for this race');
|
||||
expect(result.statusColor).toBe('green');
|
||||
expect(result.statusBadgeVariant).toBe('success');
|
||||
expect(result.registrationButtonText).toBe('Withdraw');
|
||||
expect(result.canRegister).toBe(false);
|
||||
@@ -49,7 +47,6 @@ describe('DriverRegistrationService', () => {
|
||||
const mockDto = {
|
||||
isRegistered: false,
|
||||
raceId: 'race-456',
|
||||
driverId: 'driver-123',
|
||||
};
|
||||
|
||||
mockApiClient.getRegistrationStatus.mockResolvedValue(mockDto);
|
||||
@@ -58,7 +55,6 @@ describe('DriverRegistrationService', () => {
|
||||
|
||||
expect(result.isRegistered).toBe(false);
|
||||
expect(result.statusMessage).toBe('Not registered');
|
||||
expect(result.statusColor).toBe('red');
|
||||
expect(result.statusBadgeVariant).toBe('warning');
|
||||
expect(result.registrationButtonText).toBe('Register');
|
||||
expect(result.canRegister).toBe(true);
|
||||
|
||||
@@ -5,6 +5,7 @@ import { getWebsiteApiBaseUrl } from '@/lib/config/apiBaseUrl';
|
||||
import { ConsoleLogger } from '@/lib/infrastructure/logging/ConsoleLogger';
|
||||
import { EnhancedErrorReporter } from '@/lib/infrastructure/EnhancedErrorReporter';
|
||||
import { Service } from '@/lib/contracts/services/Service';
|
||||
import type { DriverRegistrationStatusViewData } from '@/lib/view-data/DriverRegistrationStatusViewData';
|
||||
|
||||
@injectable()
|
||||
export class DriverRegistrationService implements Service {
|
||||
@@ -22,7 +23,15 @@ export class DriverRegistrationService implements Service {
|
||||
}
|
||||
|
||||
async getDriverRegistrationStatus(driverId: string, raceId: string): Promise<DriverRegistrationStatusViewModel> {
|
||||
const data = await this.apiClient.getRegistrationStatus(driverId, raceId);
|
||||
return new DriverRegistrationStatusViewModel(data);
|
||||
const dto = await this.apiClient.getRegistrationStatus(driverId, raceId);
|
||||
|
||||
const viewData: DriverRegistrationStatusViewData = {
|
||||
isRegistered: dto.isRegistered,
|
||||
raceId: dto.raceId,
|
||||
driverId,
|
||||
canRegister: !dto.isRegistered,
|
||||
};
|
||||
|
||||
return new DriverRegistrationStatusViewModel(viewData);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user