fix issues

This commit is contained in:
2026-01-01 22:46:59 +01:00
parent 206a03ec48
commit 79913bb45e
336 changed files with 3932 additions and 76 deletions

View File

@@ -0,0 +1,8 @@
import { describe, it, expect } from 'vitest';
import { AvatarGenerationViewModel } from './AvatarGenerationViewModel';
describe('AvatarGenerationViewModel', () => {
it('should be defined', () => {
expect(AvatarGenerationViewModel).toBeDefined();
});
});

View File

@@ -0,0 +1,8 @@
import { describe, it, expect } from 'vitest';
import { EmailSignupViewModel } from './EmailSignupViewModel';
describe('EmailSignupViewModel', () => {
it('should be defined', () => {
expect(EmailSignupViewModel).toBeDefined();
});
});

View File

@@ -0,0 +1,8 @@
import { describe, it, expect } from 'vitest';
import { LeaguePageDetailViewModel } from './LeaguePageDetailViewModel';
describe('LeaguePageDetailViewModel', () => {
it('should be defined', () => {
expect(LeaguePageDetailViewModel).toBeDefined();
});
});

View File

@@ -0,0 +1,8 @@
import { describe, it, expect } from 'vitest';
import { LeagueScoringConfigViewModel } from './LeagueScoringConfigViewModel';
describe('LeagueScoringConfigViewModel', () => {
it('should be defined', () => {
expect(LeagueScoringConfigViewModel).toBeDefined();
});
});

View File

@@ -0,0 +1,9 @@
import { describe, it, expect } from 'vitest';
import type { ProfileOverviewViewModel } from './ProfileOverviewViewModel';
describe('ProfileOverviewViewModel', () => {
it('should be defined', () => {
const _value: ProfileOverviewViewModel | null = null;
expect(_value).toBeNull();
});
});

View File

@@ -0,0 +1,9 @@
import { describe, it, expect } from 'vitest';
import type { ProtestDetailViewModel } from './ProtestDetailViewModel';
describe('ProtestDetailViewModel', () => {
it('should be defined', () => {
const _value: ProtestDetailViewModel | null = null;
expect(_value).toBeNull();
});
});

View File

@@ -0,0 +1,8 @@
import { describe, it, expect } from 'vitest';
import { RaceDetailEntryViewModel } from './RaceDetailEntryViewModel';
describe('RaceDetailEntryViewModel', () => {
it('should be defined', () => {
expect(RaceDetailEntryViewModel).toBeDefined();
});
});

View File

@@ -0,0 +1,8 @@
import { describe, it, expect } from 'vitest';
import { RaceDetailUserResultViewModel } from './RaceDetailUserResultViewModel';
describe('RaceDetailUserResultViewModel', () => {
it('should be defined', () => {
expect(RaceDetailUserResultViewModel).toBeDefined();
});
});

View File

@@ -0,0 +1,9 @@
import { describe, it, expect } from 'vitest';
import type { RaceDetailsViewModel } from './RaceDetailsViewModel';
describe('RaceDetailsViewModel', () => {
it('should be defined', () => {
const _value: RaceDetailsViewModel | null = null;
expect(_value).toBeNull();
});
});

View File

@@ -0,0 +1,8 @@
import { describe, it, expect } from 'vitest';
import { RaceListItemViewModel } from './RaceListItemViewModel';
describe('RaceListItemViewModel', () => {
it('should be defined', () => {
expect(RaceListItemViewModel).toBeDefined();
});
});

View File

@@ -5,13 +5,14 @@ export class SessionViewModel {
email: string;
displayName: string;
avatarUrl?: string | null;
role?: string;
constructor(dto: AuthenticatedUserDTO) {
this.userId = dto.userId;
this.email = dto.email;
this.displayName = dto.displayName;
const anyDto = dto as unknown as { primaryDriverId?: unknown; driverId?: unknown; avatarUrl?: unknown };
const anyDto = dto as unknown as { primaryDriverId?: unknown; driverId?: unknown; avatarUrl?: unknown; role?: unknown };
if (typeof anyDto.primaryDriverId === 'string' && anyDto.primaryDriverId) {
this.driverId = anyDto.primaryDriverId;
} else if (typeof anyDto.driverId === 'string' && anyDto.driverId) {
@@ -20,6 +21,9 @@ export class SessionViewModel {
if (anyDto.avatarUrl !== undefined) {
this.avatarUrl = anyDto.avatarUrl as string | null;
}
if (typeof anyDto.role === 'string' && anyDto.role) {
this.role = anyDto.role;
}
}
// Note: The generated DTO doesn't have these fields

View File

@@ -0,0 +1,8 @@
import { describe, it, expect } from 'vitest';
describe('view-models index', () => {
it('should export view models', async () => {
const module = await import('./index');
expect(Object.keys(module).length).toBeGreaterThan(0);
});
});