You are here

protected function DiffTestBase::loginAsAdmin in Diff 8

Same name in this branch
  1. 8 tests/src/Functional/DiffTestBase.php \Drupal\Tests\diff\Functional\DiffTestBase::loginAsAdmin()
  2. 8 tests/src/FunctionalJavascript/DiffTestBase.php \Drupal\Tests\diff\FunctionalJavascript\DiffTestBase::loginAsAdmin()

Creates an user with admin permissions and log in.

Parameters

array $additional_permissions: Additional permissions that will be granted to admin user.

bool $reset_permissions: Flag to determine if default admin permissions will be replaced by $additional_permissions.

Return value

\Drupal\user\Entity\User|false Newly created and logged in user object.

5 calls to DiffTestBase::loginAsAdmin()
DiffRevisionContentModerationTest::testContentModeration in tests/src/Functional/DiffRevisionContentModerationTest.php
Test content moderation integration.
DiffRevisionTest::testEntityReference in tests/src/Functional/DiffRevisionTest.php
Tests Reference to Deleted Entities.
DiffRevisionTest::testOverviewPager in tests/src/Functional/DiffRevisionTest.php
Tests pager on diff overview.
DiffRevisionTest::testRevisionDiffOverview in tests/src/Functional/DiffRevisionTest.php
Tests the revision diff overview.
DiffRevisionTest::testRevisionOverviewErrorMessages in tests/src/Functional/DiffRevisionTest.php
Tests the revisions overview error messages.

File

tests/src/Functional/DiffTestBase.php, line 74

Class

DiffTestBase
Base class for Diff web tests.

Namespace

Drupal\Tests\diff\Functional

Code

protected function loginAsAdmin(array $additional_permissions = [], $reset_permissions = FALSE) {
  $permissions = $this->adminPermissions;
  if ($reset_permissions) {
    $permissions = $additional_permissions;
  }
  elseif (!empty($additional_permissions)) {
    $permissions = array_merge($permissions, $additional_permissions);
  }
  $this->adminUser = $this
    ->drupalCreateUser($permissions);
  $this
    ->drupalLogin($this->adminUser);
  return $this->adminUser;
}