- Timestamp:
- 04/09/2025 01:29:39 PM (5 weeks ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/tests/phpunit/tests/multisite/getIdFromBlogname.php
r56547 r60148 1 1 <?php 2 2 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 */ 11 class Tests_Multisite_GetIdFromBlogname extends WP_UnitTestCase { 14 12 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; 26 15 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 ); 31 27 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 ); 64 32 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 ); 69 77 } 70 78 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 ) ); 84 82 } 85 83 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 } 91 86 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; 94 92 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/'] ); 100 95 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/']; 105 100 } 106 101 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; 112 104 113 $original_network = $current_site;114 $current_site = get_network( self::$network_ids['www.wordpress.net/'] );105 $this->assertSame( $expected, $result ); 106 } 115 107 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; 121 113 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/'] ); 124 116 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/']; 126 121 } 127 122 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; 130 125 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 ); 139 127 } 140 128 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.