function RebuildTest::testRebuildPreservesValues
Tests preservation of values.
File
- 
              core/modules/ system/ tests/ src/ Functional/ Form/ RebuildTest.php, line 48 
Class
- RebuildTest
- Tests functionality of \Drupal\Core\Form\FormBuilderInterface::rebuildForm().
Namespace
Drupal\Tests\system\Functional\FormCode
public function testRebuildPreservesValues() : void {
  $edit = [
    'checkbox_1_default_off' => TRUE,
    'checkbox_1_default_on' => FALSE,
    'text_1' => 'foo',
  ];
  $this->drupalGet('form-test/form-rebuild-preserve-values');
  $this->submitForm($edit, 'Add more');
  $assert_session = $this->assertSession();
  // Verify that initial elements retained their submitted values.
  $assert_session->checkboxChecked('edit-checkbox-1-default-off');
  $assert_session->checkboxNotChecked('edit-checkbox-1-default-on');
  $assert_session->fieldValueEquals('edit-text-1', 'foo');
  // Verify that newly added elements were initialized with their default values.
  $assert_session->checkboxChecked('edit-checkbox-2-default-on');
  $assert_session->checkboxNotChecked('edit-checkbox-2-default-off');
  $assert_session->fieldValueEquals('edit-text-2', 'DEFAULT 2');
}Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.
