function StateValuesCleanAdvancedTest::testFormStateValuesCleanAdvanced

Same name and namespace in other branches
  1. 11.x core/modules/system/tests/src/Functional/Form/StateValuesCleanAdvancedTest.php \Drupal\Tests\system\Functional\Form\StateValuesCleanAdvancedTest::testFormStateValuesCleanAdvanced()
  2. 10 core/modules/system/tests/src/Functional/Form/StateValuesCleanAdvancedTest.php \Drupal\Tests\system\Functional\Form\StateValuesCleanAdvancedTest::testFormStateValuesCleanAdvanced()
  3. 9 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 43

Class

StateValuesCleanAdvancedTest
Tests proper removal of submitted form values using \Drupal\Core\Form\FormState::cleanValues() when having forms with elements containing buttons like "managed_file".

Namespace

Drupal\Tests\system\Functional\Form

Code

public function testFormStateValuesCleanAdvanced() {
  // 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->drupalPostForm('form_test/form-state-values-clean-advanced', $edit, t('Submit'));
  // Expecting a 200 HTTP code.
  $this->assertSession()
    ->statusCodeEquals(200);
  $this->assertRaw(t('You WIN!'), 'Found the success message.');
}

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