|  | @@ 1435-1446 (lines=12) @@ | 
                                                            
                                    | 1432 |  | 		} | 
                                                            
                                    | 1433 |  | 	} | 
                                                            
                                    | 1434 |  |  | 
                                                            
                                    | 1435 |  | 	public function test_only_admins_and_super_admins_can_remove_users() { | 
                                                            
                                    | 1436 |  | 		if ( is_multisite() ) { | 
                                                            
                                    | 1437 |  | 			$this->assertTrue( user_can( self::$super_admin->ID,        'remove_user', self::$users['subscriber']->ID ) ); | 
                                                            
                                    | 1438 |  | 		} | 
                                                            
                                    | 1439 |  |  | 
                                                            
                                    | 1440 |  | 		$this->assertTrue( user_can( self::$users['administrator']->ID, 'remove_user', self::$users['subscriber']->ID ) ); | 
                                                            
                                    | 1441 |  |  | 
                                                            
                                    | 1442 |  | 		$this->assertFalse( user_can( self::$users['editor']->ID,       'remove_user', self::$users['subscriber']->ID ) ); | 
                                                            
                                    | 1443 |  | 		$this->assertFalse( user_can( self::$users['author']->ID,       'remove_user', self::$users['subscriber']->ID ) ); | 
                                                            
                                    | 1444 |  | 		$this->assertFalse( user_can( self::$users['contributor']->ID,  'remove_user', self::$users['subscriber']->ID ) ); | 
                                                            
                                    | 1445 |  | 		$this->assertFalse( user_can( self::$users['subscriber']->ID,   'remove_user', self::$users['subscriber']->ID ) ); | 
                                                            
                                    | 1446 |  | 	} | 
                                                            
                                    | 1447 |  |  | 
                                                            
                                    | 1448 |  | 	/** | 
                                                            
                                    | 1449 |  | 	 * @group ms-required | 
                                                                                
                                |  | @@ 1451-1459 (lines=9) @@ | 
                                                            
                                    | 1448 |  | 	/** | 
                                                            
                                    | 1449 |  | 	 * @group ms-required | 
                                                            
                                    | 1450 |  | 	 */ | 
                                                            
                                    | 1451 |  | 	public function test_only_super_admins_can_delete_users_on_multisite() { | 
                                                            
                                    | 1452 |  | 		$this->assertTrue( user_can( self::$super_admin->ID,             'delete_user', self::$users['subscriber']->ID ) ); | 
                                                            
                                    | 1453 |  |  | 
                                                            
                                    | 1454 |  | 		$this->assertFalse( user_can( self::$users['administrator']->ID, 'delete_user', self::$users['subscriber']->ID ) ); | 
                                                            
                                    | 1455 |  | 		$this->assertFalse( user_can( self::$users['editor']->ID,        'delete_user', self::$users['subscriber']->ID ) ); | 
                                                            
                                    | 1456 |  | 		$this->assertFalse( user_can( self::$users['author']->ID,        'delete_user', self::$users['subscriber']->ID ) ); | 
                                                            
                                    | 1457 |  | 		$this->assertFalse( user_can( self::$users['contributor']->ID,   'delete_user', self::$users['subscriber']->ID ) ); | 
                                                            
                                    | 1458 |  | 		$this->assertFalse( user_can( self::$users['subscriber']->ID,    'delete_user', self::$users['subscriber']->ID ) ); | 
                                                            
                                    | 1459 |  | 	} | 
                                                            
                                    | 1460 |  |  | 
                                                            
                                    | 1461 |  | 	/** | 
                                                            
                                    | 1462 |  | 	 * @group ms-excluded | 
                                                                                
                                |  | @@ 1473-1484 (lines=12) @@ | 
                                                            
                                    | 1470 |  | 		$this->assertFalse( user_can( self::$users['subscriber']->ID,   'delete_user', self::$users['subscriber']->ID ) ); | 
                                                            
                                    | 1471 |  | 	} | 
                                                            
                                    | 1472 |  |  | 
                                                            
                                    | 1473 |  | 	public function test_only_admins_and_super_admins_can_promote_users() { | 
                                                            
                                    | 1474 |  | 		if ( is_multisite() ) { | 
                                                            
                                    | 1475 |  | 			$this->assertTrue( user_can( self::$super_admin->ID,              'promote_user', self::$users['subscriber']->ID ) ); | 
                                                            
                                    | 1476 |  | 		} | 
                                                            
                                    | 1477 |  |  | 
                                                            
                                    | 1478 |  | 		$this->assertTrue( user_can( self::$users['administrator']->ID, 'promote_user', self::$users['subscriber']->ID ) ); | 
                                                            
                                    | 1479 |  |  | 
                                                            
                                    | 1480 |  | 		$this->assertFalse( user_can( self::$users['editor']->ID,       'promote_user', self::$users['subscriber']->ID ) ); | 
                                                            
                                    | 1481 |  | 		$this->assertFalse( user_can( self::$users['author']->ID,       'promote_user', self::$users['subscriber']->ID ) ); | 
                                                            
                                    | 1482 |  | 		$this->assertFalse( user_can( self::$users['contributor']->ID,  'promote_user', self::$users['subscriber']->ID ) ); | 
                                                            
                                    | 1483 |  | 		$this->assertFalse( user_can( self::$users['subscriber']->ID,   'promote_user', self::$users['subscriber']->ID ) ); | 
                                                            
                                    | 1484 |  | 	} | 
                                                            
                                    | 1485 |  |  | 
                                                            
                                    | 1486 |  | 	/** | 
                                                            
                                    | 1487 |  | 	 * @ticket 33694 | 
                                                                                
                                |  | @@ 1762-1770 (lines=9) @@ | 
                                                            
                                    | 1759 |  | 	 * @ticket 39063 | 
                                                            
                                    | 1760 |  | 	 * @group ms-required | 
                                                            
                                    | 1761 |  | 	 */ | 
                                                            
                                    | 1762 |  | 	public function test_only_super_admins_can_remove_themselves_on_multisite() { | 
                                                            
                                    | 1763 |  | 		$this->assertTrue( user_can( self::$super_admin->ID, 'remove_user', self::$super_admin->ID ) ); | 
                                                            
                                    | 1764 |  |  | 
                                                            
                                    | 1765 |  | 		$this->assertFalse( user_can( self::$users['administrator']->ID, 'remove_user', self::$users['administrator']->ID ) ); | 
                                                            
                                    | 1766 |  | 		$this->assertFalse( user_can( self::$users['editor']->ID,        'remove_user', self::$users['editor']->ID ) ); | 
                                                            
                                    | 1767 |  | 		$this->assertFalse( user_can( self::$users['author']->ID,        'remove_user', self::$users['author']->ID ) ); | 
                                                            
                                    | 1768 |  | 		$this->assertFalse( user_can( self::$users['contributor']->ID,   'remove_user', self::$users['contributor']->ID ) ); | 
                                                            
                                    | 1769 |  | 		$this->assertFalse( user_can( self::$users['subscriber']->ID,    'remove_user', self::$users['subscriber']->ID ) ); | 
                                                            
                                    | 1770 |  | 	} | 
                                                            
                                    | 1771 |  | } | 
                                                            
                                    | 1772 |  |  |