import { describe, it, expect } from 'vitest'; import { SignupViewModelBuilder } from './SignupViewModelBuilder'; import type { SignupViewData } from '@/lib/builders/view-data/types/SignupViewData'; describe('SignupViewModelBuilder', () => { it('should transform SignupViewData to SignupViewModel correctly', () => { const viewData: SignupViewData = { returnTo: '/dashboard', }; const result = SignupViewModelBuilder.build(viewData); expect(result).toBeDefined(); expect(result.returnTo).toBe('/dashboard'); expect(result.formState).toBeDefined(); expect(result.formState.fields.firstName).toBeDefined(); expect(result.formState.fields.lastName).toBeDefined(); expect(result.formState.fields.email).toBeDefined(); expect(result.formState.fields.password).toBeDefined(); expect(result.formState.fields.confirmPassword).toBeDefined(); expect(result.uiState).toBeDefined(); expect(result.uiState.showPassword).toBe(false); expect(result.uiState.showConfirmPassword).toBe(false); }); });