Make WordPress Core

Ticket #21594: 21594-ut.diff

File 21594-ut.diff, 1.8 KB (added by ryan, 13 years ago)
  • tests/functions.php

     
    324324
    325325                $_SERVER['REQUEST_URI'] = $old_req_uri;
    326326        }
     327
     328        function test_get_allowed_mime_types() {
     329                $mimes = get_allowed_mime_types();
     330
     331                $this->assertInternalType( 'array', $mimes );
     332                $this->assertNotEmpty( $mimes );
     333
     334                $callback = function( $mimes ) {
     335                        return array();
     336                };
     337
     338                add_filter( 'upload_mimes',  $callback );
     339                $mimes = get_allowed_mime_types();
     340                $this->assertInternalType( 'array', $mimes );
     341                $this->assertEmpty( $mimes );
     342
     343                remove_filter( 'upload_mimes', $callback );
     344                $mimes = get_allowed_mime_types();
     345                $this->assertInternalType( 'array', $mimes );
     346                $this->assertNotEmpty( $mimes );
     347        }
     348
     349        function test_wp_get_mime_types() {
     350                $mimes = wp_get_mime_types();
     351
     352                $this->assertInternalType( 'array', $mimes );
     353                $this->assertNotEmpty( $mimes );
     354
     355                $callback = function( $mimes ) {
     356                        return array();
     357                };
     358
     359                add_filter( 'mime_types',  $callback );
     360                $mimes = wp_get_mime_types();
     361                $this->assertInternalType( 'array', $mimes );
     362                $this->assertEmpty( $mimes );
     363
     364                remove_filter( 'mime_types', $callback );
     365                $mimes = wp_get_mime_types();
     366                $this->assertInternalType( 'array', $mimes );
     367                $this->assertNotEmpty( $mimes );
     368
     369                // upload_mimes shouldn't affect wp_get_mime_types()
     370                add_filter( 'upload_mimes',  $callback );
     371                $mimes = wp_get_mime_types();
     372                $this->assertInternalType( 'array', $mimes );
     373                $this->assertNotEmpty( $mimes );
     374
     375                remove_filter( 'upload_mimes', $callback );
     376                $mimes2 = wp_get_mime_types();
     377                $this->assertInternalType( 'array', $mimes2 );
     378                $this->assertNotEmpty( $mimes2 );
     379                $this->assertEquals( $mimes2, $mimes );
     380        }
    327381}