Ticket #41039: 41039.2.diff
| File 41039.2.diff, 2.2 KB (added by , 9 years ago) |
|---|
-
src/wp-includes/functions.php
3303 3303 * @access private 3304 3304 */ 3305 3305 function _delete_option_fresh_site() { 3306 update_option( 'fresh_site', 0);3306 update_option( 'fresh_site', '0' ); 3307 3307 } 3308 3308 3309 3309 /** -
tests/phpunit/tests/customize/manager.php
170 170 $this->assertInstanceOf( 'WPDieException', $exception ); 171 171 $this->assertContains( 'Invalid changeset UUID', $exception->getMessage() ); 172 172 173 update_option( 'fresh_site', 0);173 update_option( 'fresh_site', '0' ); 174 174 $wp_customize = new WP_Customize_Manager(); 175 175 $wp_customize->setup_theme(); 176 176 $this->assertFalse( has_action( 'after_setup_theme', array( $wp_customize, 'import_theme_starter_content' ) ) ); 177 177 178 178 // Make sure that starter content import gets queued on a fresh site. 179 update_option( 'fresh_site', 1);179 update_option( 'fresh_site', '1' ); 180 180 $wp_customize->setup_theme(); 181 181 $this->assertEquals( 100, has_action( 'after_setup_theme', array( $wp_customize, 'import_theme_starter_content' ) ) ); 182 182 } 183 183 184 184 /** 185 * Test that clearing a fresh site is a no-op if the site is already fresh. 186 * 187 * @ticket 38991 188 */ 189 function test_fresh_site_flag_clearing() { 190 global $wp_customize, $wpdb; 191 192 // Make sure fresh site flag is cleared when publishing a changeset. 193 update_option( 'fresh_site', '1' ); 194 do_action( 'customize_save_after', $wp_customize ); 195 $this->assertEquals( '0', get_option( 'fresh_site' ) ); 196 197 // Simulate a new, uncached request. 198 wp_cache_delete( 'alloptions', 'options' ); 199 wp_load_alloptions(); 200 201 // Make sure no DB write is done when publishing and a site is already non-fresh. 202 $query_count = $wpdb->num_queries; 203 do_action( 'customize_save_after', $wp_customize ); 204 $this->assertSame( $query_count, $wpdb->num_queries ); 205 } 206 207 /** 185 208 * Test WP_Customize_Manager::setup_theme() for frontend. 186 209 * 187 210 * @covers WP_Customize_Manager::setup_theme()