WordPress.org

Make WordPress Core

Ticket #25143: 25143-tests.patch

File 25143-tests.patch, 1.1 KB (added by mordauk, 5 years ago)
  • tests/phpunit/tests/query.php

     
    133133
    134134                $this->assertContains( "ORDER BY $wpdb->posts.post_title DESC, $wpdb->posts.post_date DESC", $q->request );
    135135        }
     136
     137        /**
     138         * @ticket 25143
     139         */
     140        public function test_custom_query_var_on_home() {
     141               
     142                $page_id = $this->factory->post->create( array( 'post_type' => 'page' ) );
     143
     144                update_option( 'show_on_front', 'page' );
     145                update_option( 'page_on_front', $page_id );
     146
     147                add_filter( 'query_vars', array( $this, '_register_query_var' ) );
     148
     149                $this->go_to( add_query_arg( 'foo', '1', home_url() ) );
     150
     151                $this->assertQueryTrue( 'is_front_page', 'is_page', 'is_singular' );
     152                $this->assertFalse( is_home() );
     153                $this->assertNotEmpty( get_query_var( 'foo' ) );
     154
     155                remove_filter( 'query_vars', array( $this, '_register_query_var' ) );
     156
     157        }
     158
     159        public function _register_query_var( $vars ) {
     160                $vars[] = 'foo';
     161                return $vars;
     162        }
     163
    136164}