Make WordPress Core

Ticket #17814: 17814.test.diff

File 17814.test.diff, 999 bytes (added by kirasong, 12 years ago)

Initial Unit Test.

  • tests/image/functions.php

     
    219219                        unset( $img );
    220220                }
    221221        }
     222
     223        /**
     224         * Try loading a directory
     225         * @ticket 17814
     226         */
     227        public function test_load_directory() {
     228                // First, test with deprecated wp_load_image function
     229                $editor = wp_load_image( DIR_TESTDATA );
     230                $this->assertNotInternalType( 'resource', $editor );
     231
     232                // Then, test with editors.
     233                $classes = array('WP_Image_Editor_GD', 'WP_Image_Editor_Imagick');
     234                foreach ( $classes as $class ) {
     235                        if ( !$class::test() ) {
     236                                continue;
     237                        }
     238                        $filter = create_function( '', "return '$class';" );
     239                        add_filter( 'image_editor_class', $filter );
     240                        $editor = WP_Image_Editor::get_instance( DIR_TESTDATA );
     241                        $this->assertInstanceOf( 'WP_Error', $editor );
     242                        $this->assertEquals( 'error_loading_image', $editor->get_error_code() );
     243                }
     244        }
    222245}