Changeset 53011 for trunk/tests/phpunit/tests/multisite/network.php
- Timestamp:
- 03/29/2022 12:41:00 PM (18 months ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/tests/phpunit/tests/multisite/network.php
r52010 r53011 206 206 } 207 207 208 /** 209 * @ticket 37866 210 */ 211 public function test_get_user_count_on_different_network() { 212 wp_update_network_user_counts(); 213 $current_network_user_count = get_user_count(); 214 215 // Add another user to fake the network user count to be different. 216 wpmu_create_user( 'user', 'pass', 'email' ); 217 218 wp_update_network_user_counts( self::$different_network_id ); 219 220 $user_count = get_user_count( self::$different_network_id ); 221 222 $this->assertEquals( $current_network_user_count + 1, $user_count ); 223 } 224 225 /** 226 * @ticket 22917 227 */ 228 public function test_enable_live_network_user_counts_filter() { 229 // False for large networks by default. 230 add_filter( 'enable_live_network_counts', '__return_false' ); 231 232 // Refresh the cache. 233 wp_update_network_counts(); 234 $start_count = get_user_count(); 235 236 wpmu_create_user( 'user', 'pass', 'email' ); 237 238 // No change, cache not refreshed. 239 $count = get_user_count(); 240 241 $this->assertSame( $start_count, $count ); 242 243 wp_update_network_counts(); 244 $start_count = get_user_count(); 245 246 add_filter( 'enable_live_network_counts', '__return_true' ); 247 248 wpmu_create_user( 'user2', 'pass2', 'email2' ); 249 250 $count = get_user_count(); 251 $this->assertEquals( $start_count + 1, $count ); 252 253 remove_filter( 'enable_live_network_counts', '__return_false' ); 254 remove_filter( 'enable_live_network_counts', '__return_true' ); 255 } 208 256 209 257 210 public function test_active_network_plugins() { … … 318 271 public function helper_deactivate_hook() { 319 272 $this->plugin_hook_count++; 320 }321 322 public function test_get_user_count() {323 // Refresh the cache.324 wp_update_network_counts();325 $start_count = get_user_count();326 327 // Only false for large networks as of 3.7.328 add_filter( 'enable_live_network_counts', '__return_false' );329 self::factory()->user->create( array( 'role' => 'administrator' ) );330 331 $count = get_user_count(); // No change, cache not refreshed.332 $this->assertSame( $start_count, $count );333 334 wp_update_network_counts(); // Magic happens here.335 336 $count = get_user_count();337 $this->assertEquals( $start_count + 1, $count );338 remove_filter( 'enable_live_network_counts', '__return_false' );339 273 } 340 274 … … 408 342 update_network_option( null, 'user_count', 40 ); 409 343 410 $expected = $wpdb->get_var( "SELECT COUNT(ID) as c FROM $wpdb->users WHERE spam = '0' AND deleted = '0'" );344 $expected = (int) $wpdb->get_var( "SELECT COUNT(ID) as c FROM $wpdb->users WHERE spam = '0' AND deleted = '0'" ); 411 345 412 346 wp_update_network_user_counts(); … … 424 358 update_network_option( self::$different_network_id, 'user_count', 40 ); 425 359 426 $expected = $wpdb->get_var( "SELECT COUNT(ID) as c FROM $wpdb->users WHERE spam = '0' AND deleted = '0'" );360 $expected = (int) $wpdb->get_var( "SELECT COUNT(ID) as c FROM $wpdb->users WHERE spam = '0' AND deleted = '0'" ); 427 361 428 362 wp_update_network_user_counts( self::$different_network_id );
Note: See TracChangeset
for help on using the changeset viewer.