WordPress.org

Make WordPress Core

Ticket #35956: 35956_tests.diff

File 35956_tests.diff, 2.7 KB (added by gitlost, 6 years ago)

Some unit tests.

  • tests/phpunit/tests/dependencies/scripts.php

     
    290290        }
    291291
    292292        /**
     293         * @ticket 35956
     294         */
     295        function test_wp_register_script_with_dependencies_in_footer() {
     296                wp_register_script( 'child-head', '/child-head.js', array(), null, false );
     297                wp_register_script( 'child-footer', '/child-footer.js', array(), null, true );
     298                wp_register_script( 'parent', '/parent.js', array( 'child-head', 'child-footer' ), null, true );
     299
     300                wp_enqueue_script( 'parent' );
     301
     302                $header = get_echo( 'wp_print_head_scripts' );
     303                $footer = get_echo( 'wp_print_footer_scripts' );
     304
     305                $expected_header  = "<script type='text/javascript' src='/child-head.js'></script>\n";
     306                $expected_footer  = "<script type='text/javascript' src='/child-footer.js'></script>\n";
     307                $expected_footer .= "<script type='text/javascript' src='/parent.js'></script>\n";
     308
     309                $this->assertEquals( $expected_header, $header );
     310                $this->assertEquals( $expected_footer, $footer );
     311        }
     312
     313        /**
     314         * @ticket 35956
     315         */
     316        function test_wp_register_script_with_dependencies_in_footer2() {
     317                wp_register_script( 'child-head', '/child-head.js', array(), null, false );
     318                wp_register_script( 'child-footer', '/child-footer.js', array(), null, true );
     319                wp_register_script( 'child2-head', '/child2-head.js', array(), null, false );
     320                wp_register_script( 'child2-footer', '/child2-footer.js', array(), null, true );
     321                wp_register_script( 'parent-footer', '/parent-footer.js', array( 'child-head', 'child-footer', 'child2-head', 'child2-footer' ), null, true );
     322                wp_register_script( 'parent-header', '/parent-header.js', array( 'child-head' ), null, false );
     323
     324                wp_enqueue_script( 'parent-footer' );
     325                wp_enqueue_script( 'parent-header' );
     326
     327                $header = get_echo( 'wp_print_head_scripts' );
     328                $footer = get_echo( 'wp_print_footer_scripts' );
     329
     330                $expected_header  = "<script type='text/javascript' src='/child-head.js'></script>\n";
     331                $expected_header .= "<script type='text/javascript' src='/child2-head.js'></script>\n";
     332                $expected_header .= "<script type='text/javascript' src='/parent-header.js'></script>\n";
     333
     334                $expected_footer  = "<script type='text/javascript' src='/child-footer.js'></script>\n";
     335                $expected_footer .= "<script type='text/javascript' src='/child2-footer.js'></script>\n";
     336                $expected_footer .= "<script type='text/javascript' src='/parent-footer.js'></script>\n";
     337
     338                $this->assertEquals( $expected_header, $header );
     339                $this->assertEquals( $expected_footer, $footer );
     340        }
     341
     342        /**
    293343         * @ticket 14853
    294344         */
    295345        function test_wp_add_inline_script_returns_bool() {