9582fe7f381c8bc034e32e8a33ec7fd03ae804b6
2 class MimeMagicTest
extends MediaWikiTestCase
{
8 $this->mimeMagic
= MimeMagic
::singleton();
13 * @dataProvider providerImproveTypeFromExtension
14 * @param $ext String File extension (no leading dot)
15 * @param $oldMime String Initially detected mime
16 * @param $expectedMime String Mime type after taking extension into account
18 function testImproveTypeFromExtension( $ext, $oldMime, $expectedMime ) {
19 $actualMime = $this->mimeMagic
->improveTypeFromExtension( $oldMime, $ext );
20 $this->assertEquals( $expectedMime, $actualMime );
23 function providerImproveTypeFromExtension() {
25 array( 'gif', 'image/gif', 'image/gif' ),
26 array( 'gif', 'unknown/unknown', 'unknown/unknown' ),
27 array( 'wrl', 'unknown/unknown', 'model/vrml' ),
28 array( 'txt', 'text/plain', 'text/plain' ),
29 array( 'csv', 'text/plain', 'text/csv' ),
30 array( 'tsv', 'text/plain', 'text/tab-separated-values' ),
31 array( 'json', 'text/plain', 'application/json' ),
32 array( 'foo', 'application/x-opc+zip', 'application/zip' ),
33 array( 'docx', 'application/x-opc+zip', 'application/vnd.openxmlformats-officedocument.wordprocessingml.document' ),
34 array( 'djvu', 'image/x-djvu', 'image/vnd.djvu' ),
35 array( 'wav', 'audio/wav', 'audio/wav' ),