Make WordPress Core


Ignore:
Timestamp:
04/09/2025 01:29:39 PM (6 weeks ago)
Author:
SergeyBiryukov
Message:

Tests: Use the ms-required group where appropriate.

This replaces the if ( is_multisite() ) conditional wrapping entire test classes with the ms-required group for more consistency across the test suite.

Follow-up to [40520].

See #63167.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/tests/phpunit/tests/user/getActiveBlogForUser.php

    r53489 r60148  
    11<?php
    22
    3 if ( is_multisite() ) :
     3/**
     4 * Tests specific to users in multisite.
     5 *
     6 * @group user
     7 * @group ms-required
     8 * @group ms-user
     9 * @group multisite
     10 */
     11class Tests_User_GetActiveBlogForUser extends WP_UnitTestCase {
     12
     13    public static $user_id = false;
     14
     15    public static function wpSetUpBeforeClass( WP_UnitTest_Factory $factory ) {
     16        self::$user_id = $factory->user->create();
     17    }
     18
     19    public static function wpTearDownAfterClass() {
     20        wpmu_delete_user( self::$user_id );
     21
     22        global $wp_rewrite;
     23        $wp_rewrite->init();
     24    }
    425
    526    /**
    6      * Tests specific to users in multisite.
    7      *
    8      * @group user
    9      * @group ms-user
    10      * @group multisite
     27     * @ticket 38355
    1128     */
    12     class Tests_User_GetActiveBlogForUser extends WP_UnitTestCase {
    13         public static $user_id = false;
     29    public function test_get_active_blog_for_user_with_no_sites() {
     30        $current_site_id = get_current_blog_id();
    1431
    15         public static function wpSetUpBeforeClass( WP_UnitTest_Factory $factory ) {
    16             self::$user_id = $factory->user->create();
    17         }
     32        remove_user_from_blog( self::$user_id, $current_site_id );
    1833
    19         public static function wpTearDownAfterClass() {
    20             wpmu_delete_user( self::$user_id );
     34        $result = get_active_blog_for_user( self::$user_id );
    2135
    22             global $wp_rewrite;
    23             $wp_rewrite->init();
    24         }
    25 
    26         /**
    27          * @ticket 38355
    28          */
    29         public function test_get_active_blog_for_user_with_no_sites() {
    30             $current_site_id = get_current_blog_id();
    31 
    32             remove_user_from_blog( self::$user_id, $current_site_id );
    33 
    34             $result = get_active_blog_for_user( self::$user_id );
    35 
    36             $this->assertNull( $result );
    37         }
    38 
    39         /**
    40          * @ticket 38355
    41          */
    42         public function test_get_active_blog_for_user_with_primary_site() {
    43             $site_id_one = self::factory()->blog->create( array( 'user_id' => self::$user_id ) );
    44             $site_id_two = self::factory()->blog->create( array( 'user_id' => self::$user_id ) );
    45 
    46             $sites           = get_blogs_of_user( self::$user_id );
    47             $site_ids        = array_keys( $sites );
    48             $primary_site_id = $site_ids[1];
    49 
    50             update_user_meta( self::$user_id, 'primary_blog', $primary_site_id );
    51 
    52             $result = get_active_blog_for_user( self::$user_id );
    53 
    54             wp_delete_site( $site_id_one );
    55             wp_delete_site( $site_id_two );
    56 
    57             $this->assertSame( $primary_site_id, $result->id );
    58         }
    59 
    60         /**
    61          * @ticket 38355
    62          */
    63         public function test_get_active_blog_for_user_without_primary_site() {
    64             $sites           = get_blogs_of_user( self::$user_id );
    65             $site_ids        = array_keys( $sites );
    66             $primary_site_id = $site_ids[0];
    67 
    68             delete_user_meta( self::$user_id, 'primary_blog' );
    69 
    70             $result = get_active_blog_for_user( self::$user_id );
    71 
    72             wp_delete_site( $primary_site_id );
    73 
    74             $this->assertSame( $primary_site_id, $result->id );
    75         }
    76 
    77         /**
    78          * @ticket 38355
    79          */
    80         public function test_get_active_blog_for_user_with_spam_site() {
    81             $current_site_id = get_current_blog_id();
    82 
    83             $site_id = self::factory()->blog->create(
    84                 array(
    85                     'user_id' => self::$user_id,
    86                     'spam'    => 1,
    87                 )
    88             );
    89 
    90             add_user_to_blog( $site_id, self::$user_id, 'subscriber' );
    91             update_user_meta( self::$user_id, 'primary_blog', $site_id );
    92 
    93             $result = get_active_blog_for_user( self::$user_id );
    94 
    95             wp_delete_site( $site_id );
    96 
    97             $this->assertSame( $current_site_id, $result->id );
    98         }
     36        $this->assertNull( $result );
    9937    }
    10038
    101 endif;
     39    /**
     40     * @ticket 38355
     41     */
     42    public function test_get_active_blog_for_user_with_primary_site() {
     43        $site_id_one = self::factory()->blog->create( array( 'user_id' => self::$user_id ) );
     44        $site_id_two = self::factory()->blog->create( array( 'user_id' => self::$user_id ) );
     45
     46        $sites           = get_blogs_of_user( self::$user_id );
     47        $site_ids        = array_keys( $sites );
     48        $primary_site_id = $site_ids[1];
     49
     50        update_user_meta( self::$user_id, 'primary_blog', $primary_site_id );
     51
     52        $result = get_active_blog_for_user( self::$user_id );
     53
     54        wp_delete_site( $site_id_one );
     55        wp_delete_site( $site_id_two );
     56
     57        $this->assertSame( $primary_site_id, $result->id );
     58    }
     59
     60    /**
     61     * @ticket 38355
     62     */
     63    public function test_get_active_blog_for_user_without_primary_site() {
     64        $sites           = get_blogs_of_user( self::$user_id );
     65        $site_ids        = array_keys( $sites );
     66        $primary_site_id = $site_ids[0];
     67
     68        delete_user_meta( self::$user_id, 'primary_blog' );
     69
     70        $result = get_active_blog_for_user( self::$user_id );
     71
     72        wp_delete_site( $primary_site_id );
     73
     74        $this->assertSame( $primary_site_id, $result->id );
     75    }
     76
     77    /**
     78     * @ticket 38355
     79     */
     80    public function test_get_active_blog_for_user_with_spam_site() {
     81        $current_site_id = get_current_blog_id();
     82
     83        $site_id = self::factory()->blog->create(
     84            array(
     85                'user_id' => self::$user_id,
     86                'spam'    => 1,
     87            )
     88        );
     89
     90        add_user_to_blog( $site_id, self::$user_id, 'subscriber' );
     91        update_user_meta( self::$user_id, 'primary_blog', $site_id );
     92
     93        $result = get_active_blog_for_user( self::$user_id );
     94
     95        wp_delete_site( $site_id );
     96
     97        $this->assertSame( $current_site_id, $result->id );
     98    }
     99}
Note: See TracChangeset for help on using the changeset viewer.