Make WordPress Core


Ignore:
Timestamp:
11/30/2017 11:09:33 PM (9 years ago)
Author:
pento
Message:

Code is Poetry.
WordPress' code just... wasn't.
This is now dealt with.

Props jrf, pento, netweb, GaryJ, jdgrimes, westonruter, Greg Sherwood from PHPCS, and everyone who's ever contributed to WPCS and PHPCS.
Fixes #41057.

File:
1 edited

Legend:

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

    r38658 r42343  
    22
    33if ( 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_Get_Id_From_Blogname extends WP_UnitTestCase {
    12         protected static $network_ids;
    13         protected static $site_ids;
     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_Get_Id_From_Blogname extends WP_UnitTestCase {
     12                protected static $network_ids;
     13                protected static $site_ids;
    1414
    15         public static function wpSetUpBeforeClass( $factory ) {
    16                 self::$network_ids = array(
    17                         'wordpress.org/'         => array( 'domain' => 'wordpress.org',     'path' => '/' ),
    18                         'www.wordpress.net/'     => array( 'domain' => 'www.wordpress.net', 'path' => '/' ),
    19                 );
     15                public static function wpSetUpBeforeClass( $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                        );
    2026
    21                 foreach ( self::$network_ids as &$id ) {
    22                         $id = $factory->network->create( $id );
     27                        foreach ( self::$network_ids as &$id ) {
     28                                $id = $factory->network->create( $id );
     29                        }
     30                        unset( $id );
     31
     32                        self::$site_ids = array(
     33                                'wordpress.org/'         => array(
     34                                        'domain'  => 'wordpress.org',
     35                                        'path'    => '/',
     36                                        'site_id' => self::$network_ids['wordpress.org/'],
     37                                ),
     38                                'foo.wordpress.org/'     => array(
     39                                        'domain'  => 'foo.wordpress.org',
     40                                        'path'    => '/',
     41                                        'site_id' => self::$network_ids['wordpress.org/'],
     42                                ),
     43                                'wordpress.org/foo/'     => array(
     44                                        'domain'  => 'wordpress.org',
     45                                        'path'    => '/foo/',
     46                                        'site_id' => self::$network_ids['wordpress.org/'],
     47                                ),
     48                                'www.wordpress.net/'     => array(
     49                                        'domain'  => 'www.wordpress.net',
     50                                        'path'    => '/',
     51                                        'site_id' => self::$network_ids['www.wordpress.net/'],
     52                                ),
     53                                'foo.wordpress.net/'     => array(
     54                                        'domain'  => 'foo.wordpress.net',
     55                                        'path'    => '/',
     56                                        'site_id' => self::$network_ids['www.wordpress.net/'],
     57                                ),
     58                                'www.wordpress.net/foo/' => array(
     59                                        'domain'  => 'www.wordpress.net',
     60                                        'path'    => '/foo/',
     61                                        'site_id' => self::$network_ids['www.wordpress.net/'],
     62                                ),
     63                        );
     64
     65                        foreach ( self::$site_ids as &$id ) {
     66                                $id = $factory->blog->create( $id );
     67                        }
     68                        unset( $id );
    2369                }
    24                 unset( $id );
    2570
    26                 self::$site_ids = array(
    27                         'wordpress.org/'              => array( 'domain' => 'wordpress.org',     'path' => '/',     'site_id' => self::$network_ids['wordpress.org/'] ),
    28                         'foo.wordpress.org/'          => array( 'domain' => 'foo.wordpress.org', 'path' => '/',     'site_id' => self::$network_ids['wordpress.org/'] ),
    29                         'wordpress.org/foo/'          => array( 'domain' => 'wordpress.org',     'path' => '/foo/', 'site_id' => self::$network_ids['wordpress.org/'] ),
    30                         'www.wordpress.net/'          => array( 'domain' => 'www.wordpress.net', 'path' => '/',     'site_id' => self::$network_ids['www.wordpress.net/'] ),
    31                         'foo.wordpress.net/'          => array( 'domain' => 'foo.wordpress.net', 'path' => '/',     'site_id' => self::$network_ids['www.wordpress.net/'] ),
    32                         'www.wordpress.net/foo/'      => array( 'domain' => 'www.wordpress.net', 'path' => '/foo/', 'site_id' => self::$network_ids['www.wordpress.net/'] ),
    33                 );
     71                public static function wpTearDownAfterClass() {
     72                        global $wpdb;
    3473
    35                 foreach ( self::$site_ids as &$id ) {
    36                         $id = $factory->blog->create( $id );
     74                        foreach ( self::$site_ids as $id ) {
     75                                wpmu_delete_blog( $id, true );
     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();
    3784                }
    38                 unset( $id );
     85
     86                /**
     87                 * @ticket 34450
     88                 */
     89                public function test_get_id_from_blogname_no_www() {
     90                        global $current_site;
     91
     92                        $original_network = $current_site;
     93                        $current_site     = get_network( self::$network_ids['wordpress.org/'] );
     94
     95                        if ( is_subdomain_install() ) {
     96                                $expected = self::$site_ids['foo.wordpress.org/'];
     97                        } else {
     98                                $expected = self::$site_ids['wordpress.org/foo/'];
     99                        }
     100
     101                        $result       = get_id_from_blogname( 'foo' );
     102                        $current_site = $original_network;
     103
     104                        $this->assertEquals( $expected, $result );
     105                }
     106
     107                /**
     108                 * @ticket 34450
     109                 */
     110                public function test_get_id_from_blogname_www() {
     111                        global $current_site;
     112
     113                        $original_network = $current_site;
     114                        $current_site     = get_network( self::$network_ids['www.wordpress.net/'] );
     115
     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                        }
     121
     122                        $result       = get_id_from_blogname( 'foo' );
     123                        $current_site = $original_network;
     124
     125                        $this->assertEquals( $expected, $result );
     126                }
     127
     128                public function test_get_id_from_blogname_invalid_slug() {
     129                        global $current_site;
     130
     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->assertEquals( null, $result );
     138                }
     139
    39140        }
    40141
    41         public static function wpTearDownAfterClass() {
    42                 global $wpdb;
    43 
    44                 foreach( self::$site_ids as $id ) {
    45                         wpmu_delete_blog( $id, true );
    46                 }
    47 
    48                 foreach( self::$network_ids as $id ) {
    49                         $wpdb->query( $wpdb->prepare( "DELETE FROM {$wpdb->sitemeta} WHERE site_id = %d", $id ) );
    50                         $wpdb->query( $wpdb->prepare( "DELETE FROM {$wpdb->site} WHERE id= %d", $id ) );
    51                 }
    52 
    53                 wp_update_network_site_counts();
    54         }
    55 
    56         /**
    57          * @ticket 34450
    58          */
    59         public function test_get_id_from_blogname_no_www() {
    60                 global $current_site;
    61 
    62                 $original_network = $current_site;
    63                 $current_site = get_network( self::$network_ids['wordpress.org/'] );
    64 
    65                 if ( is_subdomain_install() ) {
    66                         $expected = self::$site_ids['foo.wordpress.org/'];
    67                 } else {
    68                         $expected = self::$site_ids['wordpress.org/foo/'];
    69                 }
    70 
    71                 $result = get_id_from_blogname( 'foo' );
    72                 $current_site = $original_network;
    73 
    74                 $this->assertEquals( $expected, $result );
    75         }
    76 
    77         /**
    78          * @ticket 34450
    79          */
    80         public function test_get_id_from_blogname_www() {
    81                 global $current_site;
    82 
    83                 $original_network = $current_site;
    84                 $current_site = get_network( self::$network_ids['www.wordpress.net/'] );
    85 
    86                 if ( is_subdomain_install() ) {
    87                         $expected = self::$site_ids['foo.wordpress.net/'];
    88                 } else {
    89                         $expected = self::$site_ids['www.wordpress.net/foo/'];
    90                 }
    91 
    92                 $result = get_id_from_blogname( 'foo' );
    93                 $current_site = $original_network;
    94 
    95                 $this->assertEquals( $expected, $result );
    96         }
    97 
    98         public function test_get_id_from_blogname_invalid_slug() {
    99                 global $current_site;
    100 
    101                 $original_network = $current_site;
    102                 $current_site = get_network( self::$network_ids['wordpress.org/'] );
    103 
    104                 $result = get_id_from_blogname( 'bar' );
    105                 $current_site = $original_network;
    106 
    107                 $this->assertEquals( null, $result );
    108         }
    109 
    110 }
    111 
    112142endif;
Note: See TracChangeset for help on using the changeset viewer.