1 file.test | FileUploadWizardTestCase::testFileUploadWizardTypes() |
Test the file upload wizard type step.
File
- core/
modules/ file/ tests/ file.test, line 2351 - Tests for file.module.
Class
- FileUploadWizardTestCase
- Tests creating new file entities through the file upload wizard.
Code
function testFileUploadWizardTypes() {
$test_file = $this->getTestFile('text');
// Create multiple file types with the same mime types.
$this->createFileType(array('type' => 'document1', 'name' => 'Document 1', 'mimetypes' => array('text/plain')));
$this->createFileType(array('type' => 'document2', 'name' => 'Document 2', 'mimetypes' => array('text/plain')));
// Step 1: Upload a basic document file.
$edit = array();
$edit['files[upload]'] = backdrop_realpath($test_file->uri);
$this->backdropPost('file/add', $edit, t('Next'));
// Step 2: File type selection.
$edit = array();
$edit['type'] = 'document2';
$this->backdropPost(NULL, $edit, t('Next'));
// Check that the file exists in the database.
$fid = $this->getLastFileId();
$file = file_load($fid);
$this->assertTrue($file, t('File found in database.'));
// Check that the document file has been uploaded.
$this->assertRaw(t('@type %name was uploaded.', array('@type' => 'Document 2', '%name' => $file->filename)), t('Document 2 file uploaded.'));
}