Code Duplication    Length = 9-12 lines in 4 locations

tests/phpunit/tests/user/capabilities.php 4 locations

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