Changeset 60148 for trunk/tests/phpunit/tests/user/getActiveBlogForUser.php
- Timestamp:
- 04/09/2025 01:29:39 PM (6 weeks ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/tests/phpunit/tests/user/getActiveBlogForUser.php
r53489 r60148 1 1 <?php 2 2 3 if ( is_multisite() ) : 3 /** 4 * Tests specific to users in multisite. 5 * 6 * @group user 7 * @group ms-required 8 * @group ms-user 9 * @group multisite 10 */ 11 class Tests_User_GetActiveBlogForUser extends WP_UnitTestCase { 12 13 public static $user_id = false; 14 15 public static function wpSetUpBeforeClass( WP_UnitTest_Factory $factory ) { 16 self::$user_id = $factory->user->create(); 17 } 18 19 public static function wpTearDownAfterClass() { 20 wpmu_delete_user( self::$user_id ); 21 22 global $wp_rewrite; 23 $wp_rewrite->init(); 24 } 4 25 5 26 /** 6 * Tests specific to users in multisite. 7 * 8 * @group user 9 * @group ms-user 10 * @group multisite 27 * @ticket 38355 11 28 */ 12 class Tests_User_GetActiveBlogForUser extends WP_UnitTestCase{13 public static $user_id = false;29 public function test_get_active_blog_for_user_with_no_sites() { 30 $current_site_id = get_current_blog_id(); 14 31 15 public static function wpSetUpBeforeClass( WP_UnitTest_Factory $factory ) { 16 self::$user_id = $factory->user->create(); 17 } 32 remove_user_from_blog( self::$user_id, $current_site_id ); 18 33 19 public static function wpTearDownAfterClass() { 20 wpmu_delete_user( self::$user_id ); 34 $result = get_active_blog_for_user( self::$user_id ); 21 35 22 global $wp_rewrite; 23 $wp_rewrite->init(); 24 } 25 26 /** 27 * @ticket 38355 28 */ 29 public function test_get_active_blog_for_user_with_no_sites() { 30 $current_site_id = get_current_blog_id(); 31 32 remove_user_from_blog( self::$user_id, $current_site_id ); 33 34 $result = get_active_blog_for_user( self::$user_id ); 35 36 $this->assertNull( $result ); 37 } 38 39 /** 40 * @ticket 38355 41 */ 42 public function test_get_active_blog_for_user_with_primary_site() { 43 $site_id_one = self::factory()->blog->create( array( 'user_id' => self::$user_id ) ); 44 $site_id_two = self::factory()->blog->create( array( 'user_id' => self::$user_id ) ); 45 46 $sites = get_blogs_of_user( self::$user_id ); 47 $site_ids = array_keys( $sites ); 48 $primary_site_id = $site_ids[1]; 49 50 update_user_meta( self::$user_id, 'primary_blog', $primary_site_id ); 51 52 $result = get_active_blog_for_user( self::$user_id ); 53 54 wp_delete_site( $site_id_one ); 55 wp_delete_site( $site_id_two ); 56 57 $this->assertSame( $primary_site_id, $result->id ); 58 } 59 60 /** 61 * @ticket 38355 62 */ 63 public function test_get_active_blog_for_user_without_primary_site() { 64 $sites = get_blogs_of_user( self::$user_id ); 65 $site_ids = array_keys( $sites ); 66 $primary_site_id = $site_ids[0]; 67 68 delete_user_meta( self::$user_id, 'primary_blog' ); 69 70 $result = get_active_blog_for_user( self::$user_id ); 71 72 wp_delete_site( $primary_site_id ); 73 74 $this->assertSame( $primary_site_id, $result->id ); 75 } 76 77 /** 78 * @ticket 38355 79 */ 80 public function test_get_active_blog_for_user_with_spam_site() { 81 $current_site_id = get_current_blog_id(); 82 83 $site_id = self::factory()->blog->create( 84 array( 85 'user_id' => self::$user_id, 86 'spam' => 1, 87 ) 88 ); 89 90 add_user_to_blog( $site_id, self::$user_id, 'subscriber' ); 91 update_user_meta( self::$user_id, 'primary_blog', $site_id ); 92 93 $result = get_active_blog_for_user( self::$user_id ); 94 95 wp_delete_site( $site_id ); 96 97 $this->assertSame( $current_site_id, $result->id ); 98 } 36 $this->assertNull( $result ); 99 37 } 100 38 101 endif; 39 /** 40 * @ticket 38355 41 */ 42 public function test_get_active_blog_for_user_with_primary_site() { 43 $site_id_one = self::factory()->blog->create( array( 'user_id' => self::$user_id ) ); 44 $site_id_two = self::factory()->blog->create( array( 'user_id' => self::$user_id ) ); 45 46 $sites = get_blogs_of_user( self::$user_id ); 47 $site_ids = array_keys( $sites ); 48 $primary_site_id = $site_ids[1]; 49 50 update_user_meta( self::$user_id, 'primary_blog', $primary_site_id ); 51 52 $result = get_active_blog_for_user( self::$user_id ); 53 54 wp_delete_site( $site_id_one ); 55 wp_delete_site( $site_id_two ); 56 57 $this->assertSame( $primary_site_id, $result->id ); 58 } 59 60 /** 61 * @ticket 38355 62 */ 63 public function test_get_active_blog_for_user_without_primary_site() { 64 $sites = get_blogs_of_user( self::$user_id ); 65 $site_ids = array_keys( $sites ); 66 $primary_site_id = $site_ids[0]; 67 68 delete_user_meta( self::$user_id, 'primary_blog' ); 69 70 $result = get_active_blog_for_user( self::$user_id ); 71 72 wp_delete_site( $primary_site_id ); 73 74 $this->assertSame( $primary_site_id, $result->id ); 75 } 76 77 /** 78 * @ticket 38355 79 */ 80 public function test_get_active_blog_for_user_with_spam_site() { 81 $current_site_id = get_current_blog_id(); 82 83 $site_id = self::factory()->blog->create( 84 array( 85 'user_id' => self::$user_id, 86 'spam' => 1, 87 ) 88 ); 89 90 add_user_to_blog( $site_id, self::$user_id, 'subscriber' ); 91 update_user_meta( self::$user_id, 'primary_blog', $site_id ); 92 93 $result = get_active_blog_for_user( self::$user_id ); 94 95 wp_delete_site( $site_id ); 96 97 $this->assertSame( $current_site_id, $result->id ); 98 } 99 }
Note: See TracChangeset
for help on using the changeset viewer.