function UserRoleEntityTest::testOrderOfPermissions
File
- 
              core/modules/ user/ tests/ src/ Kernel/ UserRoleEntityTest.php, line 16 
Class
- UserRoleEntityTest
- @group user @coversDefaultClass \Drupal\user\Entity\Role[[api-linebreak]]
Namespace
Drupal\Tests\user\KernelCode
public function testOrderOfPermissions() {
  $role = Role::create([
    'id' => 'test_role',
    'label' => 'Test role',
  ]);
  $role->grantPermission('b')
    ->grantPermission('a')
    ->grantPermission('c')
    ->save();
  $this->assertEquals([
    'a',
    'b',
    'c',
  ], $role->getPermissions());
  $role->revokePermission('b')
    ->save();
  $this->assertEquals([
    'a',
    'c',
  ], $role->getPermissions());
  $role->grantPermission('b')
    ->save();
  $this->assertEquals([
    'a',
    'b',
    'c',
  ], $role->getPermissions());
}Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.
