| 58 | | |
| 59 | | $blogs_of_user = array_keys( get_blogs_of_user( $user1_id, false ) ); |
| 60 | | sort( $blogs_of_user ); |
| 61 | | $this->assertEquals ( $blog_ids, $blogs_of_user ); |
| 62 | | |
| 63 | | foreach ( get_blogs_of_user( $user1_id, false ) as $blog ) { |
| | 57 | $this->assertTrue( remove_user_from_blog( $user1_id, $blog_ids[2] ) ); |
| | 58 | $this->assertTrue( remove_user_from_blog( $user1_id, $blog_ids[4] ) ); |
| | 59 | $this->assertTrue( remove_user_from_blog( $user1_id, $blog_ids[6] ) ); |
| | 60 | |
| | 61 | unset( $blog_ids[2] ); |
| | 62 | unset( $blog_ids[4] ); |
| | 63 | unset( $blog_ids[6] ); |
| | 64 | sort( $blog_ids ); |
| | 65 | |
| | 66 | $blogs_of_user = get_blogs_of_user( $user1_id, false ); |
| | 67 | |
| | 68 | // Each site retrieved should match the expected structure. |
| | 69 | foreach ( $blogs_of_user as $blog_id => $blog ) { |
| | 70 | $this->assertEquals( $blog_id, $blog->userblog_id ); |
| 75 | | // Non-existent users don't have blogs. |
| 76 | | wpmu_delete_user( $user1_id ); |
| 77 | | $user = new WP_User( $user1_id ); |
| 78 | | $this->assertFalse( $user->exists(), 'WP_User->exists' ); |
| 79 | | $this->assertEquals( array(), get_blogs_of_user( $user1_id ) ); |
| | 82 | // The user should now be a member of the remaining sites - minus 1,2,4 and 6. |
| | 83 | $blog_ids_of_user = array_keys( $blogs_of_user ); |
| | 84 | $this->assertEquals( $blog_ids, $blog_ids_of_user ); |
| | 85 | |
| | 86 | update_blog_details( $blog_ids[0], array( 'spam' => 1 ) ); |
| | 87 | update_blog_details( $blog_ids[1], array( 'archived' => 1 ) ); |
| | 88 | update_blog_details( $blog_ids[2], array( 'deleted' => 1 ) ); |
| | 89 | |
| | 90 | // Passing true as the second parameter should retrieve ALL sites, including those just marked. |
| | 91 | $blog_ids_of_user = array_keys( get_blogs_of_user( $user1_id, true ) ); |
| | 92 | $this->assertEquals( $blog_ids, $blog_ids_of_user ); |
| | 93 | |
| | 94 | unset( $blog_ids[0] ); |
| | 95 | unset( $blog_ids[1] ); |
| | 96 | unset( $blog_ids[2] ); |
| | 97 | sort( $blog_ids ); |
| | 98 | |
| | 99 | // Passing false (also the default) as the second parameter should retrieve only good sites. |
| | 100 | $blog_ids_of_user = array_keys( get_blogs_of_user( $user1_id, false ) ); |
| | 101 | $this->assertEquals( $blog_ids, $blog_ids_of_user ); |