You are here

private function AdministerUsersByRoleTestCase::createRolesAndUsers in Administer Users by Role 7.2

Same name and namespace in other branches
  1. 6 administerusersbyrole.test \AdministerUsersByRoleTestCase::createRolesAndUsers()
  2. 7 administerusersbyrole.test \AdministerUsersByRoleTestCase::createRolesAndUsers()
1 call to AdministerUsersByRoleTestCase::createRolesAndUsers()
AdministerUsersByRoleTestCase::setUp in ./administerusersbyrole.test
Sets up a Drupal site for running functional and integration tests.

File

./administerusersbyrole.test, line 37
Test Administer Users by Role.

Class

AdministerUsersByRoleTestCase
@file Test Administer Users by Role.

Code

private function createRolesAndUsers($roleName, $allowEditorToCancel) {

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

  // clear permissions cache, so we can use the 'edit users with ...' permission for this role
  $this
    ->checkPermissions(array(), TRUE);

  // create role to edit above role and also anyone with no custom roles.
  $perms = array(
    'access content',
    _administerusersbyrole_build_perm_string(DRUPAL_AUTHENTICATED_RID, '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",
  ));
}