You are here

protected function AdministerusersbyroleTest::createRolesAndUsers in Administer Users by Role 8.2

Same name and namespace in other branches
  1. 8.3 tests/src/Functional/AdministerusersbyroleTest.php \Drupal\Tests\administerusersbyrole\Functional\AdministerusersbyroleTest::createRolesAndUsers()
1 call to AdministerusersbyroleTest::createRolesAndUsers()
AdministerusersbyroleTest::setUp in tests/src/Functional/AdministerusersbyroleTest.php

File

tests/src/Functional/AdministerusersbyroleTest.php, line 275

Class

AdministerusersbyroleTest
Testing for administerusersbyrole module

Namespace

Drupal\Tests\administerusersbyrole\Functional

Code

protected function createRolesAndUsers($roleName, $allowEditorToCancel) {

  // create basic role
  $this->roles[$roleName] = $this
    ->drupalCreateRole(array(
    'access content',
  ), $roleName);
  $this
    ->createUserWithRole($roleName, array(
    $roleName,
  ));

  // create role to edit above role and also anyone with no custom roles.
  $perms = array(
    'access content',
    _administerusersbyrole_build_perm_string(AccountInterface::AUTHENTICATED_ROLE, 'edit'),
    _administerusersbyrole_build_perm_string($this->roles[$roleName], 'edit'),
  );
  if ($allowEditorToCancel) {

    // Don't add in "no custom roles" this time, to give better variety of testing.
    $perms[] = _administerusersbyrole_build_perm_string($this->roles[$roleName], 'cancel');
  }
  $this->roles["{$roleName}_editor"] = $this
    ->drupalCreateRole($perms, "{$roleName}_editor");
  $this
    ->createUserWithRole("{$roleName}_editor", array(
    "{$roleName}_editor",
  ));
}