You are here

protected function AdministerusersbyroleTest::setUp in Administer Users by Role 8.3

Same name and namespace in other branches
  1. 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\Functional

Code

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',
  ]);
}