function UserTest::testUserGetRoles

Same name and namespace in other branches
  1. 9 core/modules/user/tests/src/Unit/Plugin/Core/Entity/UserTest.php \Drupal\Tests\user\Unit\Plugin\Core\Entity\UserTest::testUserGetRoles()
  2. 10 core/modules/user/tests/src/Unit/Plugin/Core/Entity/UserTest.php \Drupal\Tests\user\Unit\Plugin\Core\Entity\UserTest::testUserGetRoles()
  3. 11.x core/modules/user/tests/src/Unit/Plugin/Core/Entity/UserTest.php \Drupal\Tests\user\Unit\Plugin\Core\Entity\UserTest::testUserGetRoles()

Tests the method getRoles exclude or include locked roles based in param.

@covers ::getRoles

Overrides UserSessionTest::testUserGetRoles

See also

\Drupal\user\Entity\User::getRoles()

File

core/modules/user/tests/src/Unit/Plugin/Core/Entity/UserTest.php, line 45

Class

UserTest
@coversDefaultClass <a href="/api/drupal/core%21modules%21user%21src%21Entity%21User.php/class/User/8.9.x" title="Defines the user entity class." class="local">\Drupal\user\Entity\User</a> @group user

Namespace

Drupal\Tests\user\Unit\Plugin\Core\Entity

Code

public function testUserGetRoles() {
    // Anonymous user.
    $user = $this->createUserSession([]);
    $this->assertEquals([
        RoleInterface::ANONYMOUS_ID,
    ], $user->getRoles());
    $this->assertEquals([], $user->getRoles(TRUE));
    // Authenticated user.
    $user = $this->createUserSession([], TRUE);
    $this->assertEquals([
        RoleInterface::AUTHENTICATED_ID,
    ], $user->getRoles());
    $this->assertEquals([], $user->getRoles(TRUE));
}

Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.