@@ 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 |