protected function AdministerusersbyroleTest::setUp in Administer Users by Role 8.3
Same name and namespace in other branches
- 8.2 tests/src/Functional/AdministerusersbyroleTest.php \Drupal\Tests\administerusersbyrole\Functional\AdministerusersbyroleTest::setUp()
Overrides BrowserTestBase::setUp
File
- tests/
src/ Functional/ AdministerusersbyroleTest.php, line 44
Class
- AdministerusersbyroleTest
- Testing for administerusersbyrole module.
Namespace
Drupal\Tests\administerusersbyrole\FunctionalCode
protected function setUp() : void {
parent::setUp();
$this->accessManager = \Drupal::service('administerusersbyrole.access');
$this->config = \Drupal::service('config.factory')
->getEditable('administerusersbyrole.settings');
$this
->createUserWithRole('noroles', []);
$this
->createRolesAndUsers('alpha', FALSE);
$this
->createRolesAndUsers('beta', TRUE);
$this
->createUserWithRole('alphabeta', [
'alpha',
'beta',
]);
// alphabeta_ed.
$perms = [
'access content',
$this->accessManager
->buildPermString('edit'),
$this->accessManager
->buildPermString('edit', 'alpha'),
$this->accessManager
->buildPermString('edit', 'beta'),
];
$this
->drupalCreateRole($perms, 'alphabeta_ed');
$this->config
->set("roles.alphabeta_ed", 'perm')
->save();
$this
->createUserWithRole('alphabeta_ed', [
'alphabeta_ed',
]);
// all_editor.
$perms = [
'access content',
$this->accessManager
->buildPermString('edit'),
];
foreach (array_keys($this->accessManager
->managedRoles()) as $roleName) {
$perms[] = $this->accessManager
->buildPermString('edit', $roleName);
}
$this
->drupalCreateRole($perms, 'all_editor');
$this->config
->set("roles.all_editor", 'perm')
->save();
$this
->createUserWithRole('all_editor', [
'all_editor',
]);
// all_deletor.
$perms = [
'access content',
$this->accessManager
->buildPermString('cancel'),
];
foreach (array_keys($this->accessManager
->managedRoles()) as $roleName) {
$perms[] = $this->accessManager
->buildPermString('cancel', $roleName);
}
$this
->drupalCreateRole($perms, 'all_deletor');
$this
->createUserWithRole('all_deletor', [
'all_deletor',
]);
// Creator.
$perms = [
'access content',
'create users',
];
$this
->drupalCreateRole($perms, 'creator');
$this
->createUserWithRole('creator', [
'creator',
]);
}