diff --git a/core/tests/Drupal/Tests/Core/Render/Element/WeightTest.php b/core/tests/Drupal/Tests/Core/Render/Element/WeightTest.php new file mode 100644 index 0000000000..a759115ee9 --- /dev/null +++ b/core/tests/Drupal/Tests/Core/Render/Element/WeightTest.php @@ -0,0 +1,54 @@ +installConfig(['system']); + } + + /** + * Test existing #default_value value in #options list. + * + * @covers ::processWeight + */ + public function testProcessWeight() { + $element = []; + $form_state = new FormState(); + $complete_form = []; + + $element_object = new Weight([], 'weight', []); + $info = $element_object->getInfo(); + $element += $info; + + $element['#default_value'] = $element['#delta'] + 5; + + Weight::processWeight($element, $form_state, $complete_form); + + $this->assertTrue( + in_array($element['#default_value'], $element['#options']), + 'Default value exists in the #options list' + ); + } + +}