WordPress.org

Make WordPress Core

Ticket #19032: 19032-unit-test.2.patch

File 19032-unit-test.2.patch, 2.3 KB (added by kurtpayne, 14 months ago)
  • url.php

     
    306306                // Tests requiring creating more posts can't be run since the query 
    307307                // cache in get_adjacent_post() requires a fresh page load to invalidate. 
    308308        } 
     309         
     310        /** 
     311         * Test that *_url functions handle ".." and "..." requests properly. 
     312         * @ticket 19032 
     313         */ 
     314        public function test_get_home_url() { 
     315                $test_cases = array( 
     316 
     317                        /** Functions that DO NOT return a trailing slash **/ 
     318 
     319                        // get_admin_url 
     320                        get_admin_url(null, '../')              => get_admin_url() . '../', 
     321                        get_admin_url(null, 'something...here') => get_admin_url() . 'something...here', 
     322 
     323                        // includes_url 
     324                        includes_url('../')                     => includes_url() . '../', 
     325                        includes_url('something...here')        => includes_url() . 'something...here', 
     326 
     327                        // network_admin_url 
     328                        network_admin_url('../')                => network_admin_url() . '../', 
     329                        network_admin_url('something...here')   => network_admin_url() . 'something...here', 
     330 
     331                        // user_admin_url 
     332                        user_admin_url('../')                   => user_admin_url() . '../', 
     333                        user_admin_url('something...here')      => user_admin_url() . 'something...here', 
     334 
     335                        /** Functions that return a trailing slash **/  
     336 
     337                        // network_site_url 
     338                        network_site_url('../')                 => network_site_url() . '/../', 
     339                        network_site_url('something...here')    => network_site_url() . '/something...here', 
     340 
     341                        // get_home_url 
     342                        get_home_url(null, '../')               => get_home_url() . '/../', 
     343                        get_home_url(null, 'something...here')  => get_home_url() . '/something...here', 
     344 
     345                        // content_url 
     346                        content_url('../')                      => content_url() . '/../', 
     347                        content_url('something...here')         => content_url() . '/something...here', 
     348 
     349                        // plugins_url 
     350                        plugins_url('../')                      => plugins_url() . '/../', 
     351                        plugins_url('something...here')         => plugins_url() . '/something...here', 
     352 
     353                        // network_home_url 
     354                        network_home_url('../')                 => network_home_url() . '/../', 
     355                        network_home_url('something...here')    => network_home_url() . '/something...here', 
     356                         
     357                ); 
     358 
     359                foreach ( $test_cases as $actual => $expected ) { 
     360                        $this->assertEquals( $expected, $actual ); 
     361                } 
     362        } 
    309363}