function StateValuesCleanAdvancedTest::testFormStateValuesCleanAdvanced

Same name and namespace in other branches
  1. 9 core/modules/system/tests/src/Functional/Form/StateValuesCleanAdvancedTest.php \Drupal\Tests\system\Functional\Form\StateValuesCleanAdvancedTest::testFormStateValuesCleanAdvanced()
  2. 8.9.x core/modules/system/tests/src/Functional/Form/StateValuesCleanAdvancedTest.php \Drupal\Tests\system\Functional\Form\StateValuesCleanAdvancedTest::testFormStateValuesCleanAdvanced()
  3. 11.x core/modules/system/tests/src/Functional/Form/StateValuesCleanAdvancedTest.php \Drupal\Tests\system\Functional\Form\StateValuesCleanAdvancedTest::testFormStateValuesCleanAdvanced()

Tests \Drupal\Core\Form\FormState::cleanValues().

File

core/modules/system/tests/src/Functional/Form/StateValuesCleanAdvancedTest.php, line 41

Class

StateValuesCleanAdvancedTest
Tests the removal of internal Form API elements from submitted form values.

Namespace

Drupal\Tests\system\Functional\Form

Code

public function testFormStateValuesCleanAdvanced() : void {
  // Get an image for uploading.
  $image_files = $this->drupalGetTestFiles('image');
  $this->image = current($image_files);
  // Check if the physical file is there.
  $this->assertFileExists($this->image->uri);
  // "Browse" for the desired file.
  $edit = [
    'files[image]' => \Drupal::service('file_system')->realpath($this->image->uri),
  ];
  // Post the form.
  $this->drupalGet('form_test/form-state-values-clean-advanced');
  $this->submitForm($edit, 'Submit');
  // Expecting a 200 HTTP code.
  $this->assertSession()
    ->statusCodeEquals(200);
  $this->assertSession()
    ->pageTextContains("You WIN!");
}

Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.