Query: Introduce a unit test which will fail when new public query vars are introduced without also updating the test. This adds an extra layer of explicitness to introducing public query vars in order to avoid introducing unintentional clashes with URL query vars that are already in use.

See #35115 


git-svn-id: https://develop.svn.wordpress.org/trunk@36045 602fd350-edb4-49c9-b593-d223f7449a82
This commit is contained in:
John Blackbourn 2015-12-21 05:48:24 +00:00
parent da011967e7
commit da84910c8a
1 changed files with 72 additions and 0 deletions

View File

@ -0,0 +1,72 @@
<?php
/**
* Tests to make sure query vars are as expected.
*
* @group query
*/
class Tests_Query_Vars extends WP_UnitTestCase {
/**
* @ticket 35115
*/
public function testPublicQueryVarsAreAsExpected() {
global $wp;
$this->assertEquals( array(
// Static public query vars:
'm',
'p',
'posts',
'w',
'cat',
'withcomments',
'withoutcomments',
's',
'search',
'exact',
'sentence',
'calendar',
'page',
'paged',
'more',
'tb',
'pb',
'author',
'order',
'orderby',
'year',
'monthnum',
'day',
'hour',
'minute',
'second',
'name',
'category_name',
'tag',
'feed',
'author_name',
'static',
'pagename',
'page_id',
'error',
'attachment',
'attachment_id',
'subpost',
'subpost_id',
'preview',
'robots',
'taxonomy',
'term',
'cpage',
'post_type',
'embed',
// Dynamically added public query vars:
'post_format',
'rest_route',
), $wp->public_query_vars, 'Care should be taken when introducing new public query vars. See https://core.trac.wordpress.org/ticket/35115' );
}
}