You are here

public function UserSaveTest::testExistingPasswordRemoval in Drupal 9

Same name and namespace in other branches
  1. 8 core/modules/user/tests/src/Kernel/UserSaveTest.php \Drupal\Tests\user\Kernel\UserSaveTest::testExistingPasswordRemoval()

Ensures that an existing password is unset after the user was saved.

File

core/modules/user/tests/src/Kernel/UserSaveTest.php, line 26

Class

UserSaveTest
Tests account saving for arbitrary new uid.

Namespace

Drupal\Tests\user\Kernel

Code

public function testExistingPasswordRemoval() {
  $this
    ->installSchema('system', [
    'sequences',
  ]);
  $this
    ->installEntitySchema('user');

  /** @var \Drupal\user\Entity\User $user */
  $user = User::create([
    'name' => $this
      ->randomMachineName(),
  ]);
  $user
    ->save();
  $user
    ->setExistingPassword('existing password');
  $this
    ->assertNotNull($user->pass->existing);
  $user
    ->save();
  $this
    ->assertNull($user->pass->existing);
}