Make WordPress Core


Ignore:
Timestamp:
04/09/2025 01:29:39 PM (19 months 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/multisite/getIdFromBlogname.php

    r56547 r60148  
    11<?php
    22
    3 if ( is_multisite() ) :
    4         /**
    5          * Test get_id_from_blogname() in multisite.
    6          *
    7          * @group blogname
    8          * @group ms-site
    9          * @group multisite
    10          */
    11         class Tests_Multisite_GetIdFromBlogname extends WP_UnitTestCase {
    12                 protected static $network_ids;
    13                 protected static $site_ids;
     3/**
     4 * Test get_id_from_blogname() in multisite.
     5 *
     6 * @group blogname
     7 * @group ms-required
     8 * @group ms-site
     9 * @group multisite
     10 */
     11class Tests_Multisite_GetIdFromBlogname extends WP_UnitTestCase {
    1412
    15                 public static function wpSetUpBeforeClass( WP_UnitTest_Factory $factory ) {
    16                         self::$network_ids = array(
    17                                 'wordpress.org/'     => array(
    18                                         'domain' => 'wordpress.org',
    19                                         'path'   => '/',
    20                                 ),
    21                                 'www.wordpress.net/' => array(
    22                                         'domain' => 'www.wordpress.net',
    23                                         'path'   => '/',
    24                                 ),
    25                         );
     13        protected static $network_ids;
     14        protected static $site_ids;
    2615
    27                         foreach ( self::$network_ids as &$id ) {
    28                                 $id = $factory->network->create( $id );
    29                         }
    30                         unset( $id );
     16        public static function wpSetUpBeforeClass( WP_UnitTest_Factory $factory ) {
     17                self::$network_ids = array(
     18                        'wordpress.org/'     => array(
     19                                'domain' => 'wordpress.org',
     20                                'path'   => '/',
     21                        ),
     22                        'www.wordpress.net/' => array(
     23                                'domain' => 'www.wordpress.net',
     24                                'path'   => '/',
     25                        ),
     26                );
    3127
    32                         self::$site_ids = array(
    33                                 'wordpress.org/'         => array(
    34                                         'domain'     => 'wordpress.org',
    35                                         'path'       => '/',
    36                                         'network_id' => self::$network_ids['wordpress.org/'],
    37                                 ),
    38                                 'foo.wordpress.org/'     => array(
    39                                         'domain'     => 'foo.wordpress.org',
    40                                         'path'       => '/',
    41                                         'network_id' => self::$network_ids['wordpress.org/'],
    42                                 ),
    43                                 'wordpress.org/foo/'     => array(
    44                                         'domain'     => 'wordpress.org',
    45                                         'path'       => '/foo/',
    46                                         'network_id' => self::$network_ids['wordpress.org/'],
    47                                 ),
    48                                 'www.wordpress.net/'     => array(
    49                                         'domain'     => 'www.wordpress.net',
    50                                         'path'       => '/',
    51                                         'network_id' => self::$network_ids['www.wordpress.net/'],
    52                                 ),
    53                                 'foo.wordpress.net/'     => array(
    54                                         'domain'     => 'foo.wordpress.net',
    55                                         'path'       => '/',
    56                                         'network_id' => self::$network_ids['www.wordpress.net/'],
    57                                 ),
    58                                 'www.wordpress.net/foo/' => array(
    59                                         'domain'     => 'www.wordpress.net',
    60                                         'path'       => '/foo/',
    61                                         'network_id' => self::$network_ids['www.wordpress.net/'],
    62                                 ),
    63                         );
     28                foreach ( self::$network_ids as &$id ) {
     29                        $id = $factory->network->create( $id );
     30                }
     31                unset( $id );
    6432
    65                         foreach ( self::$site_ids as &$id ) {
    66                                 $id = $factory->blog->create( $id );
    67                         }
    68                         unset( $id );
     33                self::$site_ids = array(
     34                        'wordpress.org/'         => array(
     35                                'domain'     => 'wordpress.org',
     36                                'path'       => '/',
     37                                'network_id' => self::$network_ids['wordpress.org/'],
     38                        ),
     39                        'foo.wordpress.org/'     => array(
     40                                'domain'     => 'foo.wordpress.org',
     41                                'path'       => '/',
     42                                'network_id' => self::$network_ids['wordpress.org/'],
     43                        ),
     44                        'wordpress.org/foo/'     => array(
     45                                'domain'     => 'wordpress.org',
     46                                'path'       => '/foo/',
     47                                'network_id' => self::$network_ids['wordpress.org/'],
     48                        ),
     49                        'www.wordpress.net/'     => array(
     50                                'domain'     => 'www.wordpress.net',
     51                                'path'       => '/',
     52                                'network_id' => self::$network_ids['www.wordpress.net/'],
     53                        ),
     54                        'foo.wordpress.net/'     => array(
     55                                'domain'     => 'foo.wordpress.net',
     56                                'path'       => '/',
     57                                'network_id' => self::$network_ids['www.wordpress.net/'],
     58                        ),
     59                        'www.wordpress.net/foo/' => array(
     60                                'domain'     => 'www.wordpress.net',
     61                                'path'       => '/foo/',
     62                                'network_id' => self::$network_ids['www.wordpress.net/'],
     63                        ),
     64                );
     65
     66                foreach ( self::$site_ids as &$id ) {
     67                        $id = $factory->blog->create( $id );
     68                }
     69                unset( $id );
     70        }
     71
     72        public static function wpTearDownAfterClass() {
     73                global $wpdb;
     74
     75                foreach ( self::$site_ids as $id ) {
     76                        wp_delete_site( $id );
    6977                }
    7078
    71                 public static function wpTearDownAfterClass() {
    72                         global $wpdb;
    73 
    74                         foreach ( self::$site_ids as $id ) {
    75                                 wp_delete_site( $id );
    76                         }
    77 
    78                         foreach ( self::$network_ids as $id ) {
    79                                 $wpdb->query( $wpdb->prepare( "DELETE FROM {$wpdb->sitemeta} WHERE site_id = %d", $id ) );
    80                                 $wpdb->query( $wpdb->prepare( "DELETE FROM {$wpdb->site} WHERE id= %d", $id ) );
    81                         }
    82 
    83                         wp_update_network_site_counts();
     79                foreach ( self::$network_ids as $id ) {
     80                        $wpdb->query( $wpdb->prepare( "DELETE FROM {$wpdb->sitemeta} WHERE site_id = %d", $id ) );
     81                        $wpdb->query( $wpdb->prepare( "DELETE FROM {$wpdb->site} WHERE id= %d", $id ) );
    8482                }
    8583
    86                 /**
    87                  * @ticket 34450
    88                  */
    89                 public function test_get_id_from_blogname_no_www() {
    90                         global $current_site;
     84                wp_update_network_site_counts();
     85        }
    9186
    92                         $original_network = $current_site;
    93                         $current_site     = get_network( self::$network_ids['wordpress.org/'] );
     87        /**
     88         * @ticket 34450
     89         */
     90        public function test_get_id_from_blogname_no_www() {
     91                global $current_site;
    9492
    95                         if ( is_subdomain_install() ) {
    96                                 $expected = self::$site_ids['foo.wordpress.org/'];
    97                         } else {
    98                                 $expected = self::$site_ids['wordpress.org/foo/'];
    99                         }
     93                $original_network = $current_site;
     94                $current_site     = get_network( self::$network_ids['wordpress.org/'] );
    10095
    101                         $result       = get_id_from_blogname( 'foo' );
    102                         $current_site = $original_network;
    103 
    104                         $this->assertSame( $expected, $result );
     96                if ( is_subdomain_install() ) {
     97                        $expected = self::$site_ids['foo.wordpress.org/'];
     98                } else {
     99                        $expected = self::$site_ids['wordpress.org/foo/'];
    105100                }
    106101
    107                 /**
    108                  * @ticket 34450
    109                  */
    110                 public function test_get_id_from_blogname_www() {
    111                         global $current_site;
     102                $result       = get_id_from_blogname( 'foo' );
     103                $current_site = $original_network;
    112104
    113                         $original_network = $current_site;
    114                         $current_site     = get_network( self::$network_ids['www.wordpress.net/'] );
     105                $this->assertSame( $expected, $result );
     106        }
    115107
    116                         if ( is_subdomain_install() ) {
    117                                 $expected = self::$site_ids['foo.wordpress.net/'];
    118                         } else {
    119                                 $expected = self::$site_ids['www.wordpress.net/foo/'];
    120                         }
     108        /**
     109         * @ticket 34450
     110         */
     111        public function test_get_id_from_blogname_www() {
     112                global $current_site;
    121113
    122                         $result       = get_id_from_blogname( 'foo' );
    123                         $current_site = $original_network;
     114                $original_network = $current_site;
     115                $current_site     = get_network( self::$network_ids['www.wordpress.net/'] );
    124116
    125                         $this->assertSame( $expected, $result );
     117                if ( is_subdomain_install() ) {
     118                        $expected = self::$site_ids['foo.wordpress.net/'];
     119                } else {
     120                        $expected = self::$site_ids['www.wordpress.net/foo/'];
    126121                }
    127122
    128                 public function test_get_id_from_blogname_invalid_slug() {
    129                         global $current_site;
     123                $result       = get_id_from_blogname( 'foo' );
     124                $current_site = $original_network;
    130125
    131                         $original_network = $current_site;
    132                         $current_site     = get_network( self::$network_ids['wordpress.org/'] );
    133 
    134                         $result       = get_id_from_blogname( 'bar' );
    135                         $current_site = $original_network;
    136 
    137                         $this->assertNull( $result );
    138                 }
     126                $this->assertSame( $expected, $result );
    139127        }
    140128
    141 endif;
     129        public function test_get_id_from_blogname_invalid_slug() {
     130                global $current_site;
     131
     132                $original_network = $current_site;
     133                $current_site     = get_network( self::$network_ids['wordpress.org/'] );
     134
     135                $result       = get_id_from_blogname( 'bar' );
     136                $current_site = $original_network;
     137
     138                $this->assertNull( $result );
     139        }
     140}
Note: See TracChangeset for help on using the changeset viewer.