function StateValuesCleanAdvancedTest::testFormStateValuesCleanAdvanced in Zircon Profile 8.0
Same name and namespace in other branches
- 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\FormCode
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.');
}