Make WordPress Core


Ignore:
Timestamp:
10/31/2022 12:55:20 PM (3 years ago)
Author:
SergeyBiryukov
Message:

Tests: Split the tests from multisite.php into individual test classes.

This aims to bring some consistency to the location of multisite function tests, as well as to make the tests more discoverable and easier to expand.

Follow-up to [29916], [32638], [46251], [54717].

See #56793.

File:
1 moved

Legend:

Unmodified
Added
Removed
  • trunk/tests/phpunit/tests/multisite/wpmuLogNewRegistrations.php

    r54721 r54726  
    44
    55    /**
    6      * A set of unit tests for WordPress Multisite
    7      *
    86     * @group multisite
    97     */
    10     class Tests_Multisite extends WP_UnitTestCase {
     8    class Tests_Multisite_wpmuLogNewRegistrations extends WP_UnitTestCase {
    119
    1210        public function test_wpmu_log_new_registrations() {
     
    2220            $this->assertSame( $user->user_email, $reg_blog[ count( $reg_blog ) - 1 ] );
    2321        }
    24 
    25         /**
    26          * @ticket 37392
    27          */
    28         public function test_wp_count_sites() {
    29             // Create a random number of sites with each status.
    30             $site_ids = array(
    31                 'public'   => self::factory()->blog->create_many(
    32                     random_int( 0, 5 ),
    33                     array(
    34                         'public' => 1,
    35                     )
    36                 ),
    37                 'archived' => self::factory()->blog->create_many(
    38                     random_int( 0, 5 ),
    39                     array(
    40                         'public'   => 0,
    41                         'archived' => 1,
    42                     )
    43                 ),
    44                 'mature'   => self::factory()->blog->create_many(
    45                     random_int( 0, 5 ),
    46                     array(
    47                         'public' => 0,
    48                         'mature' => 1,
    49                     )
    50                 ),
    51                 'spam'     => self::factory()->blog->create_many(
    52                     random_int( 0, 5 ),
    53                     array(
    54                         'public' => 0,
    55                         'spam'   => 1,
    56                     )
    57                 ),
    58                 'deleted'  => self::factory()->blog->create_many(
    59                     random_int( 0, 5 ),
    60                     array(
    61                         'public'  => 0,
    62                         'deleted' => 1,
    63                     )
    64                 ),
    65             );
    66 
    67             $counts = wp_count_sites();
    68 
    69             $counts_by_status = array_map( 'count', $site_ids );
    70             $expected         = array_merge(
    71                 array( 'all' => array_sum( $counts_by_status ) ),
    72                 $counts_by_status
    73             );
    74             // Add 1 to all & public for the main site.
    75             $expected['all']    += 1;
    76             $expected['public'] += 1;
    77 
    78             $this->assertSame( $expected, $counts );
    79         }
    8022    }
    8123
Note: See TracChangeset for help on using the changeset viewer.