function FileManagedFileElementTestCase::testManagedFileExceedMaximumFileSize
Tests uploading a file that exceeds the maximum file size.
File
-
modules/
file/ tests/ file.test, line 496
Class
- FileManagedFileElementTestCase
- Tests the 'managed_file' element type.
Code
function testManagedFileExceedMaximumFileSize() {
$path = 'file/test/0/0';
$this->drupalGet($path);
// Create a test file that exceeds the maximum POST size with 1 kilobyte.
$post_max_size = $this->_postMaxSizeToInteger(ini_get('post_max_size'));
$filename = 'text-exceeded';
simpletest_generate_file($filename, ceil(($post_max_size + 1024) / 1024), 1024, 'text');
$uri = 'public://' . $filename . '.txt';
$input_base_name = 'file';
$edit = array(
'files[' . $input_base_name . ']' => drupal_realpath($uri),
);
$this->drupalPostAJAX(NULL, $edit, $input_base_name . '_upload_button');
$this->assertFieldByXpath('//input[@type="submit"]', t('Upload'), 'After uploading a file that exceeds the maximum file size, the "Upload" button is displayed.');
$this->drupalPost($path, array(), t('Save'));
$this->assertRaw(t('The file id is %fid.', array(
'%fid' => 0,
)), 'Submitted without a file.');
}
Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.