WordPress.org

Make WordPress Core

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

File 19032-unit-test.2.patch, 2.3 KB (added by kurtpayne, 5 years 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}