Make WordPress Core


Ignore:
Timestamp:
04/09/2025 01:29:39 PM (5 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/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.