annotate core/modules/user/tests/src/Kernel/UserRoleEntityTest.php @ 19:fa3358dc1485 tip

Add ndrum files
author Chris Cannam
date Wed, 28 Aug 2019 13:14:47 +0100
parents 4c8ae668cc8c
children
rev   line source
Chris@0 1 <?php
Chris@0 2
Chris@0 3 namespace Drupal\Tests\user\Kernel;
Chris@0 4
Chris@0 5 use Drupal\KernelTests\KernelTestBase;
Chris@0 6 use Drupal\user\Entity\Role;
Chris@0 7
Chris@0 8 /**
Chris@0 9 * @group user
Chris@0 10 */
Chris@0 11 class UserRoleEntityTest extends KernelTestBase {
Chris@0 12
Chris@0 13 public static $modules = ['system', 'user'];
Chris@0 14
Chris@0 15 public function testOrderOfPermissions() {
Chris@0 16 $role = Role::create(['id' => 'test_role']);
Chris@0 17 $role->grantPermission('b')
Chris@0 18 ->grantPermission('a')
Chris@0 19 ->grantPermission('c')
Chris@0 20 ->save();
Chris@0 21 $this->assertEquals($role->getPermissions(), ['a', 'b', 'c']);
Chris@0 22
Chris@0 23 $role->revokePermission('b')->save();
Chris@0 24 $this->assertEquals($role->getPermissions(), ['a', 'c']);
Chris@0 25
Chris@0 26 $role->grantPermission('b')->save();
Chris@0 27 $this->assertEquals($role->getPermissions(), ['a', 'b', 'c']);
Chris@0 28 }
Chris@0 29
Chris@0 30 }