import { describe, it, expect } from 'vitest'; import { ResetPasswordViewModelBuilder } from './ResetPasswordViewModelBuilder'; import type { ResetPasswordViewData } from '@/lib/builders/view-data/types/ResetPasswordViewData'; describe('ResetPasswordViewModelBuilder', () => { it('should transform ResetPasswordViewData to ResetPasswordViewModel correctly', () => { const viewData: ResetPasswordViewData = { token: 'test-token', returnTo: '/login', }; const result = ResetPasswordViewModelBuilder.build(viewData); expect(result).toBeDefined(); expect(result.token).toBe('test-token'); expect(result.returnTo).toBe('/login'); expect(result.formState).toBeDefined(); expect(result.formState.fields.newPassword).toBeDefined(); expect(result.formState.fields.confirmPassword).toBeDefined(); expect(result.uiState).toBeDefined(); expect(result.uiState.showPassword).toBe(false); expect(result.uiState.showConfirmPassword).toBe(false); }); });