3 namespace Drupal\Tests\paragraphs\FunctionalJavascript;
6 * Test trait for logging admin in JS tests.
8 trait LoginAdminTrait {
11 * Creates an user with admin permissions and log in.
13 * @param array $additional_permissions
14 * Additional permissions that will be granted to admin user.
15 * @param bool $reset_permissions
16 * Flag to determine if default admin permissions will be replaced by
17 * $additional_permissions.
20 * Newly created and logged in user object.
22 public function loginAsAdmin($additional_permissions = [], $reset_permissions = FALSE) {
25 'administer content types',
26 'administer node fields',
27 'administer paragraphs types',
28 'administer node form display',
29 'administer paragraph fields',
30 'administer paragraph form display',
33 if ($reset_permissions) {
34 $permissions = $additional_permissions;
36 elseif (!empty($additional_permissions)) {
37 $permissions = array_merge($permissions, $additional_permissions);
40 $this->admin_user = $this->drupalCreateUser($permissions);
41 $this->drupalLogin($this->admin_user);
42 return $this->admin_user;