Test 1: Basic form validation
Form valid: Error count: First error:
Test 2: Per-field state
Dirty: Touched: Valid:
Test 3: Validate on focusout only
Test 4: Error template
Test 5: Conditional validation
Form valid:
Test 6: Multiple rules