Changeset 60148 for trunk/tests/phpunit/tests/multisite/wpCountSites.php
- Timestamp:
- 04/09/2025 01:29:39 PM (5 weeks ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/tests/phpunit/tests/multisite/wpCountSites.php
r54726 r60148 1 1 <?php 2 2 3 if ( is_multisite() ) : 3 /** 4 * @group ms-required 5 * @group ms-site 6 * @group multisite 7 */ 8 class Tests_Multisite_wpCountSites extends WP_UnitTestCase { 4 9 5 10 /** 6 * @group ms-site 7 * @group multisite 11 * @ticket 37392 8 12 */ 9 class Tests_Multisite_wpCountSites extends WP_UnitTestCase { 13 public function test_wp_count_sites() { 14 // Create a random number of sites with each status. 15 $site_ids = array( 16 'public' => self::factory()->blog->create_many( 17 random_int( 0, 5 ), 18 array( 19 'public' => 1, 20 ) 21 ), 22 'archived' => self::factory()->blog->create_many( 23 random_int( 0, 5 ), 24 array( 25 'public' => 0, 26 'archived' => 1, 27 ) 28 ), 29 'mature' => self::factory()->blog->create_many( 30 random_int( 0, 5 ), 31 array( 32 'public' => 0, 33 'mature' => 1, 34 ) 35 ), 36 'spam' => self::factory()->blog->create_many( 37 random_int( 0, 5 ), 38 array( 39 'public' => 0, 40 'spam' => 1, 41 ) 42 ), 43 'deleted' => self::factory()->blog->create_many( 44 random_int( 0, 5 ), 45 array( 46 'public' => 0, 47 'deleted' => 1, 48 ) 49 ), 50 ); 10 51 11 /** 12 * @ticket 37392 13 */ 14 public function test_wp_count_sites() { 15 // Create a random number of sites with each status. 16 $site_ids = array( 17 'public' => self::factory()->blog->create_many( 18 random_int( 0, 5 ), 19 array( 20 'public' => 1, 21 ) 22 ), 23 'archived' => self::factory()->blog->create_many( 24 random_int( 0, 5 ), 25 array( 26 'public' => 0, 27 'archived' => 1, 28 ) 29 ), 30 'mature' => self::factory()->blog->create_many( 31 random_int( 0, 5 ), 32 array( 33 'public' => 0, 34 'mature' => 1, 35 ) 36 ), 37 'spam' => self::factory()->blog->create_many( 38 random_int( 0, 5 ), 39 array( 40 'public' => 0, 41 'spam' => 1, 42 ) 43 ), 44 'deleted' => self::factory()->blog->create_many( 45 random_int( 0, 5 ), 46 array( 47 'public' => 0, 48 'deleted' => 1, 49 ) 50 ), 51 ); 52 $counts = wp_count_sites(); 52 53 53 $counts = wp_count_sites(); 54 $counts_by_status = array_map( 'count', $site_ids ); 55 $expected = array_merge( 56 array( 'all' => array_sum( $counts_by_status ) ), 57 $counts_by_status 58 ); 59 // Add 1 to all & public for the main site. 60 $expected['all'] += 1; 61 $expected['public'] += 1; 54 62 55 $counts_by_status = array_map( 'count', $site_ids ); 56 $expected = array_merge( 57 array( 'all' => array_sum( $counts_by_status ) ), 58 $counts_by_status 59 ); 60 // Add 1 to all & public for the main site. 61 $expected['all'] += 1; 62 $expected['public'] += 1; 63 64 $this->assertSame( $expected, $counts ); 65 } 63 $this->assertSame( $expected, $counts ); 66 64 } 67 68 endif; 65 }
Note: See TracChangeset
for help on using the changeset viewer.