MediaWiki  REL1_24
MimeMagicTest.php
Go to the documentation of this file.
00001 <?php
00002 class MimeMagicTest extends MediaWikiTestCase {
00003 
00005     private $mimeMagic;
00006 
00007     function setUp() {
00008         $this->mimeMagic = MimeMagic::singleton();
00009         parent::setUp();
00010     }
00011 
00018     function testImproveTypeFromExtension( $ext, $oldMime, $expectedMime ) {
00019         $actualMime = $this->mimeMagic->improveTypeFromExtension( $oldMime, $ext );
00020         $this->assertEquals( $expectedMime, $actualMime );
00021     }
00022 
00023     function providerImproveTypeFromExtension() {
00024         return array(
00025             array( 'gif', 'image/gif', 'image/gif' ),
00026             array( 'gif', 'unknown/unknown', 'unknown/unknown' ),
00027             array( 'wrl', 'unknown/unknown', 'model/vrml' ),
00028             array( 'txt', 'text/plain', 'text/plain' ),
00029             array( 'csv', 'text/plain', 'text/csv' ),
00030             array( 'tsv', 'text/plain', 'text/tab-separated-values' ),
00031             array( 'json', 'text/plain', 'application/json' ),
00032             array( 'foo', 'application/x-opc+zip', 'application/zip' ),
00033             array( 'docx', 'application/x-opc+zip',
00034                 'application/vnd.openxmlformats-officedocument.wordprocessingml.document' ),
00035             array( 'djvu', 'image/x-djvu', 'image/vnd.djvu' ),
00036             array( 'wav', 'audio/wav', 'audio/wav' ),
00037         );
00038     }
00039 
00044     function testOggRecognize() {
00045         $oggFile = __DIR__ . '/../data/media/say-test.ogg';
00046         $actualType = $this->mimeMagic->getMediaType( $oggFile, 'application/ogg' );
00047         $this->assertEquals( $actualType, MEDIATYPE_AUDIO );
00048     }
00049 }