You are here

function StateValuesCleanAdvancedTest::testFormStateValuesCleanAdvanced in Zircon Profile 8.0

Same name and namespace in other branches
  1. 8 core/modules/system/src/Tests/Form/StateValuesCleanAdvancedTest.php \Drupal\system\Tests\Form\StateValuesCleanAdvancedTest::testFormStateValuesCleanAdvanced()

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

File

core/modules/system/src/Tests/Form/StateValuesCleanAdvancedTest.php, line 36
Contains \Drupal\system\Tests\Form\StateValuesCleanAdvancedTest.

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\system\Tests\Form

Code

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
    ->assertTrue(is_file($this->image->uri), "The image file we're going to upload exists.");

  // "Browse" for the desired file.
  $edit = array(
    'files[image]' => drupal_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
    ->assertResponse(200, 'Received a 200 response for posted test file.');
  $this
    ->assertRaw(t('You WIN!'), 'Found the success message.');
}