Skip to content

test(webform): add regression tests for conditional required states

Walter requested to merge feature/webform-conditional-required-states into master

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 in describe('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

Merge request reports

Loading