- Timestamp:
- 11/30/2017 11:09:33 PM (9 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/tests/phpunit/tests/multisite/getIdFromBlogname.php
r38658 r42343 2 2 3 3 if ( is_multisite() ) : 4 /**5 * Test get_id_from_blogname() in multisite.6 *7 * @group blogname8 * @group ms-site9 * @group multisite10 */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; 14 14 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 ); 20 26 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 ); 23 69 } 24 unset( $id );25 70 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; 34 73 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(); 37 84 } 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 39 140 } 40 141 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 3445058 */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 3445079 */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 112 142 endif;
Note:
See TracChangeset
for help on using the changeset viewer.
![(please configure the [header_logo] section in trac.ini)](/chrome/site/your_project_logo.png)