Skip to:
Content

BuddyPress.org


Ignore:
Timestamp:
12/22/2014 03:49:43 AM (12 years ago)
Author:
r-a-y
Message:

Blogs: Invalidate total blog count when site is deleted.

This commit:

  • Uses bp_blogs_clear_blog_object_cache() to invalidate the total blog count after a site is deleted and when a site is created.
  • Deprecates bp_blogs_format_clear_blog_cache(), a function that isn't used internally as of this commit, for v2.2.0.
  • Adds a unit test.

Fixes #6062.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/tests/phpunit/testcases/blogs/cache.php

    r9231 r9251  
    255255                $this->assertEquals( $first_query_count, $wpdb->num_queries );
    256256        }
     257
     258        /**
     259         * @group bp_blogs_total_blogs
     260         */
     261        public function test_bp_blogs_total_blogs_count_after_delete_blog() {
     262                if ( ! is_multisite() ) {
     263                        return;
     264                }
     265
     266                $u = $this->factory->user->create();
     267
     268                // need to make sure we set the 'public' flag due to how BP_Blogs_Blogs:get_all() works
     269                $b1 = $this->factory->blog->create( array(
     270                        'meta' => array(
     271                                'public' => 1
     272                        )
     273                ) );
     274                $b2 = $this->factory->blog->create( array(
     275                        'meta' => array(
     276                                'public' => 1
     277                        )
     278                ) );
     279
     280                bp_blogs_record_blog( $b1, $u );
     281                bp_blogs_record_blog( $b2, $u );
     282
     283                // prime total blog count
     284                bp_blogs_total_blogs();
     285
     286                // delete a blog
     287                wpmu_delete_blog( $b2 );
     288
     289                $this->assertEquals( 1, bp_blogs_total_blogs() );
     290        }
    257291}
Note: See TracChangeset for help on using the changeset viewer.