protected function NodeViewCountTestBase::createUserWithRole in Node view count 8
Create user with given role name.
Parameters
string $user_role_name: User role name.
Return value
\Drupal\Core\Entity\EntityInterface Created user entity.
Throws
\Drupal\Core\Entity\EntityStorageException
4 calls to NodeViewCountTestBase::createUserWithRole()
- NodeViewCountBaseFunctionalityTest::checkFullViewMode in src/
Tests/ NodeViewCountBaseFunctionalityTest.php  - Check nodeviewcount settings on node view for full view mode.
 - NodeViewCountBaseFunctionalityTest::checkTeaserViewMode in src/
Tests/ NodeViewCountBaseFunctionalityTest.php  - Check nodeviewcount settings on node view for teaser view mode.
 - NodeViewCountTestBase::setUp in src/
Tests/ NodeViewCountTestBase.php  - NodeViewCountViewsTest::testLastViewsPerUserView in src/
Tests/ NodeViewCountViewsTest.php  - Tests Last views per user view.
 
File
- src/
Tests/ NodeViewCountTestBase.php, line 170  
Class
- NodeViewCountTestBase
 - Defines a base class for testing the nodeviewcount module.
 
Namespace
Drupal\nodeviewcount\TestsCode
protected function createUserWithRole($user_role_name) {
  // Create a user assigned to that role.
  $edit['name'] = $this
    ->randomMachineName();
  $edit['mail'] = $edit['name'] . '@example.com';
  $edit['pass'] = user_password();
  $edit['status'] = 1;
  $edit['roles'] = [
    $user_role_name,
  ];
  $account = User::create($edit);
  $account
    ->save();
  $this
    ->assertTrue($account
    ->id(), new FormattableMarkup('User created with name %name and pass %pass', [
    '%name' => $edit['name'],
    '%pass' => $edit['pass'],
  ]));
  if (!$account
    ->id()) {
    return NULL;
  }
  // Add the raw password so that we can log in as this user.
  $account->pass_raw = $edit['pass'];
  return $account;
}