test(webform): add regression tests for conditional required states
Summary
Add comprehensive regression tests for the #states.required conditional validation feature.
Test Coverage
| Test | Description |
|---|---|
| Field is not required when condition is not met | Verifies field stays optional when trigger not selected |
| Field becomes visible and required when condition is met | Verifies field becomes required on trigger |
| Field becomes not required when condition is no longer met | Verifies field returns to optional |
| Validation fails when conditionally required field is empty | Verifies validation error shown |
| Validation passes when conditionally required field is filled | Verifies form submits successfully |
| Static required field remains required regardless of conditions | Verifies no regression on static required |
Files Added/Modified
-
src/Components/Webform/data/webform.states.conditional_required.json- Test data with radio trigger + conditionally required field -
src/Components/Webform/index.test.js- 6 new tests indescribe('Conditional required (#states.required)')block -
src/Components/Webform/webform_states.stories.jsx- New "Conditional Required" story for visual testing
Test Results
Test Suites: 1 passed, 1 total
Tests: 23 passed, 23 total
All existing tests continue to pass - no regressions.
Related
Follows feat(webform): add support for conditional #states.required validation