view models

This commit is contained in:
2025-12-20 00:31:31 +01:00
parent 5c74837d73
commit 656ec62426
74 changed files with 4511 additions and 347 deletions

View File

@@ -0,0 +1,20 @@
import { describe, it, expect } from 'vitest';
import { RaceWithSOFViewModel } from './RaceWithSOFViewModel';
import type { RaceWithSOFDTO } from '../types/generated/RaceWithSOFDTO';
const createDto = (overrides: Partial<RaceWithSOFDTO> = {}): RaceWithSOFDTO => ({
id: 'race-sof-1',
track: 'Spa',
...overrides,
});
describe('RaceWithSOFViewModel', () => {
it('maps DTO fields', () => {
const dto = createDto({ id: 'race-sof-123', track: 'Nürburgring' });
const viewModel = new RaceWithSOFViewModel(dto);
expect(viewModel.id).toBe('race-sof-123');
expect(viewModel.track).toBe('Nürburgring');
});
});