protected function AdministerusersbyroleTest::createRolesAndUsers in Administer Users by Role 8.2
Same name and namespace in other branches
- 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\FunctionalCode
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",
));
}