diff --git a/core/tests/Drupal/FunctionalJavascriptTests/Core/Form/JavascriptStatesTest.php b/core/tests/Drupal/FunctionalJavascriptTests/Core/Form/JavascriptStatesTest.php index 2d6f3f1430..9661433598 100644 --- a/core/tests/Drupal/FunctionalJavascriptTests/Core/Form/JavascriptStatesTest.php +++ b/core/tests/Drupal/FunctionalJavascriptTests/Core/Form/JavascriptStatesTest.php @@ -211,6 +211,37 @@ protected function doCheckboxTriggerTests() { // Only value1 should be disabled, value 2 should remain enabled. $this->assertTrue($radios_some_disabled_value1->hasAttribute('disabled')); $this->assertFalse($radios_some_disabled_value2->hasAttribute('disabled')); + + // Change state: uncheck the checkbox. + $trigger->uncheck(); + // Verify triggered state, which should match the initial state. + $this->assertTrue($textfield_invisible_element->isVisible()); + $this->assertFalse($details->hasAttribute('open')); + $this->assertFalse($textfield_in_details->isVisible()); + $this->assertFalse($textfield_required_element->hasAttribute('required')); + $this->assertFalse($checkbox_checked_element->isChecked()); + $this->assertTrue($checkbox_unchecked_element->isChecked()); + $this->assertFalse($checkbox_visible_element->isVisible()); + $this->assertTrue($text_format_invisible_value->isVisible()); + $this->assertTrue($text_format_invisible_format->isVisible()); + $this->assertFalse($checkboxes_all_checked_element_value1->isChecked()); + $this->assertFalse($checkboxes_all_checked_element_value2->isChecked()); + $this->assertFalse($checkboxes_all_checked_element_value3->isChecked()); + $this->assertFalse($checkboxes_some_checked_element_value1->isChecked()); + $this->assertFalse($checkboxes_some_checked_element_value2->isChecked()); + $this->assertFalse($checkboxes_some_checked_element_value3->isChecked()); + $this->assertFalse($checkboxes_all_disabled_element_value1->hasAttribute('disabled')); + $this->assertFalse($checkboxes_all_disabled_element_value2->hasAttribute('disabled')); + $this->assertFalse($checkboxes_all_disabled_element_value3->hasAttribute('disabled')); + $this->assertFalse($checkboxes_some_disabled_element_value1->hasAttribute('disabled')); + $this->assertFalse($checkboxes_some_disabled_element_value2->hasAttribute('disabled')); + $this->assertFalse($checkboxes_some_disabled_element_value3->hasAttribute('disabled')); + $this->assertFalse($radios_checked_element->isChecked()); + $this->assertEquals(NULL, $radios_checked_element->getValue()); + $this->assertFalse($radios_all_disabled_value1->hasAttribute('disabled')); + $this->assertFalse($radios_all_disabled_value2->hasAttribute('disabled')); + $this->assertFalse($radios_some_disabled_value1->hasAttribute('disabled')); + $this->assertFalse($radios_some_disabled_value2->hasAttribute('disabled')); } /**