Multisite: Respect $_wp_suspend_cache_invalidation when clearing network and site caches.

Props johnjamesjacoby.
Fixes #40028.


git-svn-id: https://develop.svn.wordpress.org/trunk@40346 602fd350-edb4-49c9-b593-d223f7449a82
This commit is contained in:
Jeremy Felt
2017-03-28 19:35:49 +00:00
parent 83002e564e
commit 6790fcb55d
2 changed files with 45 additions and 3 deletions
+26
View File
@@ -122,6 +122,32 @@ class Tests_Multisite_Site extends WP_UnitTestCase {
$this->assertEquals( 2, (int) get_blog_count() );
}
public function test_site_caches_should_invalidate_when_invalidation_is_not_suspended() {
$site_id = self::factory()->blog->create();
$details = get_site( $site_id );
$suspend = wp_suspend_cache_invalidation( false );
update_blog_details( $site_id, array( 'path' => '/a-non-random-test-path/' ) );
$new_details = get_site( $site_id );
wp_suspend_cache_invalidation( $suspend );
$this->assertNotEquals( $details->path, $new_details->path );
}
public function test_site_caches_should_not_invalidate_when_invalidation_is_suspended() {
$site_id = self::factory()->blog->create();
$details = get_site( $site_id );
$suspend = wp_suspend_cache_invalidation();
update_blog_details( $site_id, array( 'path' => '/a-non-random-test-path/' ) );
$new_details = get_site( $site_id );
wp_suspend_cache_invalidation( $suspend );
$this->assertEquals( $details->path, $new_details->path );
}
/**
* When a site is flagged as 'deleted', its data should be cleared from cache.
*/