function FormStateValuesCleanAdvancedTestCase::testFormStateValuesCleanAdvanced in Drupal 7
Tests form_state_values_clean().
File
- modules/
simpletest/ tests/ form.test, line 1596 - Unit tests for the Drupal Form API.
Class
- FormStateValuesCleanAdvancedTestCase
- Tests $form_state clearance with form elements having buttons.
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
->drupalPost('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.');
}