public function LoginAdminTrait::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

object Newly created and logged in user object.

20 calls to LoginAdminTrait::loginAsAdmin()
ParagraphsAddWidgetTest::testAddWidgetButton in paragraphs/tests/src/FunctionalJavascript/ParagraphsAddWidgetTest.php
Tests the add widget button with modal form.
ParagraphsAddWidgetTest::testModalAddWidgetDelta in paragraphs/tests/src/FunctionalJavascript/ParagraphsAddWidgetTest.php
Test Modal add widget with hidden delta field.
ParagraphsClientsideButtonsTest::testAddParagraphAboveButton in paragraphs/tests/src/FunctionalJavascript/ParagraphsClientsideButtonsTest.php
Tests the "Add above" button.
ParagraphsCollectionStyleTest::testStylePlugin in paragraphs_collection/tests/src/FunctionalJavascript/ParagraphsCollectionStyleTest.php
Test paragraphs style behavior plugin.
ParagraphsCollectionStyleTest::testStylePlugin in paragraphs_collection/tests/src/Functional/ParagraphsCollectionStyleTest.php
Test paragraphs style behavior plugin.

... See full list

File

paragraphs/tests/src/FunctionalJavascript/LoginAdminTrait.php, line 29

Class

LoginAdminTrait
Test trait for logging admin in JS tests.

Namespace

Drupal\Tests\paragraphs\FunctionalJavascript

Code

public function loginAsAdmin($additional_permissions = [], $reset_permissions = FALSE) {
  $permissions = [
    'administer content types',
    'administer node fields',
    'administer paragraphs types',
    'administer node form display',
    'administer paragraph fields',
    'administer paragraph form display',
    'bypass node access',
  ];
  if ($reset_permissions) {
    $permissions = $additional_permissions;
  }
  elseif (!empty($additional_permissions)) {
    $permissions = array_merge($permissions, $additional_permissions);
  }
  $this->admin_user = $this
    ->drupalCreateUser($permissions);
  $this
    ->drupalLogin($this->admin_user);
  return $this->admin_user;
}