1 file.test FileFileTypeClassificationTestCase::testFileTypeClassification()

Test that existing files are properly classified by file type.

File

core/modules/file/tests/file.test, line 2115
Tests for file.module.

Class

FileFileTypeClassificationTestCase
Tests file type classification functionality.

Code

function testFileTypeClassification() {
  // Get test text and image files.
  $file = current($this->backdropGetTestFiles('text'));
  $text_file = new File((array) $file);
  file_save($text_file);

  $file = current($this->backdropGetTestFiles('image'));
  $image_file = new File((array) $file);
  file_save($image_file);

  // The classification process should assign a file type to any file whose
  // MIME type is assigned to a file type. Check to see if each file was
  // assigned a proper file type.
  $file_type = $this->getFileType($text_file);
  $this->assertEqual($file_type['type'], 'document', t('The text file was properly assigned the Document file type.'));
  $file_type = $this->getFileType($image_file);
  $this->assertEqual($file_type['type'], 'image', t('The image file was properly assigned the Image file type.'));
}