Skip to:
Content

BuddyPress.org

Ticket #6012: 6012.unit-tests.2.patch

File 6012.unit-tests.2.patch, 2.4 KB (added by boonebgorges, 6 years ago)
  • tests/phpunit/testcases/blogs/functions.php

    diff --git tests/phpunit/testcases/blogs/functions.php tests/phpunit/testcases/blogs/functions.php
    index b2ee4eb..b23974e 100644
    class BP_Tests_Blogs_Functions extends BP_UnitTestCase { 
    619619
    620620                return ! empty( $a['activities'] );
    621621        }
     622
     623        /**
     624         * @group counts
     625         */
     626        public function test_get_total_blog_count_zero_cache() {
     627                if ( ! is_multisite() ) {
     628                        return;
     629                }
     630
     631                global $wpdb;
     632
     633                // prime cache
     634                // no blogs are created
     635                bp_blogs_total_blogs();
     636                $first_query = $wpdb->num_queries;
     637
     638                // check again
     639                // see if we check the cached count or if we hit the DB
     640                bp_blogs_total_blogs();
     641                $second_query = $wpdb->num_queries;
     642
     643                $this->assertEquals( $first_query, $second_query );
     644        }
    622645}
  • tests/phpunit/testcases/groups/functions.php

    diff --git tests/phpunit/testcases/groups/functions.php tests/phpunit/testcases/groups/functions.php
    index 6433349..e9109fb 100644
    Bar!'; 
    647647                groups_accept_invite( $u2, $g );
    648648                $this->assertEquals( 0, groups_get_invite_count_for_user( $u2 ) );
    649649        }
     650
     651        /**
     652         * @group counts
     653         */
     654        public function test_get_total_group_count_zero_cache() {
     655                global $wpdb;
     656
     657                // prime cache
     658                // no groups are created
     659                groups_get_total_group_count();
     660                $first_query = $wpdb->num_queries;
     661
     662                // check again
     663                // see if we check the cached count or if we hit the DB
     664                groups_get_total_group_count();
     665                $second_query = $wpdb->num_queries;
     666
     667                $this->assertEquals( $first_query, $second_query );
     668        }
    650669}
  • tests/phpunit/testcases/members/functions.php

    diff --git tests/phpunit/testcases/members/functions.php tests/phpunit/testcases/members/functions.php
    index 4ce1b28..ab2e9fb 100644
    class BP_Tests_Members_Functions extends BP_UnitTestCase { 
    445445                global $wpdb;
    446446                return $wpdb->prefix . $key;
    447447        }
     448
     449        /**
     450         * @group bp_core_get_total_member_count
     451         * @group cache
     452         */
     453        public function test_bp_core_get_total_member_count_should_respect_cached_value_of_0() {
     454                global $wpdb;
     455                wp_cache_set( 'bp_total_member_count', 0, 'bp' );
     456
     457                $num_queries = $wpdb->num_queries;
     458
     459                $this->assertEquals( 0, bp_core_get_total_member_count() );
     460                $this->assertEquals( $num_queries, $wpdb->num_queries );
     461        }
    448462}