You are here

protected function RedirectTest::register in Login Destination 8.2

Same name and namespace in other branches
  1. 8 tests/src/Functional/RedirectTest.php \Drupal\Tests\login_destination\Functional\RedirectTest::register()

Registers a new user.

Parameters

string $password: (optional) The password for the new user.

Return value

\Drupal\user\Entity\User The user that was registered.

2 calls to RedirectTest::register()
RedirectTest::testNoRedirectAfterRegistering in tests/src/Functional/RedirectTest.php
Tests no redirect after registering in without compatible destination rule.
RedirectTest::testRedirectAfterRegistering in tests/src/Functional/RedirectTest.php
Tests redirecting after registering without email verification.

File

tests/src/Functional/RedirectTest.php, line 90

Class

RedirectTest
Tests redirects.

Namespace

Drupal\Tests\login_destination\Functional

Code

protected function register($password = NULL) {
  $name = $this
    ->randomMachineName();
  $mail = $name . '@example.com';
  $edit = [
    'name' => $name,
    'mail' => $mail,
  ];
  if ($password) {
    $edit += [
      'pass[pass1]' => $password,
      'pass[pass2]' => $password,
    ];
  }
  $this
    ->drupalPostForm('user/register', $edit, 'Create new account');
  $storage = $this->container
    ->get('entity_type.manager')
    ->getStorage('user');
  $storage
    ->resetCache();
  $accounts = $storage
    ->loadByProperties([
    'name' => $name,
    'mail' => $mail,
  ]);
  $new_user = reset($accounts);
  return $new_user;
}