Changeset 38678
- Timestamp:
- 09/30/2016 03:15:36 AM (8 years ago)
- Location:
- trunk/tests/phpunit
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/tests/phpunit/includes/testcase.php
r38571 r38678 143 143 */ 144 144 function tearDown() { 145 global $wpdb, $wp_query, $wp , $post;145 global $wpdb, $wp_query, $wp; 146 146 $wpdb->query( 'ROLLBACK' ); 147 147 if ( is_multisite() ) { … … 152 152 $wp_query = new WP_Query(); 153 153 $wp = new WP(); 154 $post = null; 154 155 // Reset globals related to the post loop and `setup_postdata()`. 156 $post_globals = array( 'post', 'id', 'authordata', 'currentday', 'currentmonth', 'page', 'pages', 'multipage', 'more', 'numpages' ); 157 foreach ( $post_globals as $global ) { 158 $GLOBALS[ $global ] = null; 159 } 160 155 161 remove_theme_support( 'html5' ); 156 162 remove_filter( 'query', array( $this, '_create_temporary_tables' ) ); -
trunk/tests/phpunit/tests/includes/helpers.php
r37071 r38678 213 213 wp_die( new WP_Error( 'test', 'test' ) ); 214 214 } 215 216 /** 217 * This test is just a setup for the one that follows. 218 * 219 * @ticket 38196 220 */ 221 public function test_setup_postdata_globals_should_be_reset_on_teardown__setup() { 222 $post = self::factory()->post->create_and_get(); 223 $GLOBALS['wp_query'] = new WP_Query(); 224 $GLOBALS['wp_query']->setup_postdata( $post ); 225 $this->assertNotEmpty( $post ); 226 } 227 228 /** 229 * @ticket 38196 230 */ 231 public function test_setup_postdata_globals_should_be_reset_on_teardown() { 232 $globals = array( 'post', 'id', 'authordata', 'currentday', 'currentmonth', 'page', 'pages', 'multipage', 'more', 'numpages' ); 233 234 foreach ( $globals as $global ) { 235 $this->assertTrue( ! isset( $GLOBALS[ $global ] ), $global ); 236 } 237 } 215 238 }
Note: See TracChangeset
for help on using the changeset viewer.