| 720 | |
| 721 | /** |
| 722 | * @ticket 35987 |
| 723 | */ |
| 724 | function test_wp_get_ext_types() { |
| 725 | $extensionList = wp_get_ext_types(); |
| 726 | |
| 727 | $this->assertInternalType( 'array', $extensionList); |
| 728 | $this->assertNotEmpty($extensionList); |
| 729 | |
| 730 | add_filter( 'ext_types', '__return_empty_array' ); |
| 731 | $mimes = wp_get_ext_types(); |
| 732 | $this->assertInternalType( 'array', $mimes ); |
| 733 | $this->assertEmpty( $mimes ); |
| 734 | |
| 735 | remove_filter( 'ext_types', '__return_empty_array' ); |
| 736 | $mimes = wp_get_ext_types(); |
| 737 | $this->assertInternalType( 'array', $mimes ); |
| 738 | $this->assertNotEmpty( $mimes ); |
| 739 | |
| 740 | $this->assertTrue(in_array('jpg', $extensionList['image'])); |
| 741 | $this->assertTrue(in_array('php', $extensionList['code'])); |
| 742 | $this->assertTrue(in_array('xls', $extensionList['spreadsheet'])); |
| 743 | } |
| 744 | |
| 745 | /** |
| 746 | * @ticket 35987 |
| 747 | */ |
| 748 | function test_wp_ext2type() { |
| 749 | $extensions = wp_get_ext_types(); |
| 750 | |
| 751 | foreach ($extensions as $type => $extension) { |
| 752 | #Using just the first extension in array file for testing to don't decrease the test performance |
| 753 | $this->assertEquals($type, wp_ext2type($extension[0])); |
| 754 | $this->assertEquals($type, wp_ext2type(strtoupper($extension[0]))); |
| 755 | } |
| 756 | $this->assertNull(wp_ext2type('unknown_format')); |
| 757 | } |