function StateValuesCleanAdvancedTest::testFormStateValuesCleanAdvanced

Same name 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. 10 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.