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,18 @@
import { describe, it, expect } from 'vitest';
import { RecordPageViewOutputViewModel } from './RecordPageViewOutputViewModel';
describe('RecordPageViewOutputViewModel', () => {
it('maps DTO fields into view model', () => {
const dto = { pageViewId: 'pv-123' } as any;
const vm = new RecordPageViewOutputViewModel(dto);
expect(vm.pageViewId).toBe('pv-123');
});
it('formats displayPageViewId with prefix', () => {
const vm = new RecordPageViewOutputViewModel({ pageViewId: 'pv-999' } as any);
expect(vm.displayPageViewId).toBe('Page View: pv-999');
});
});