You are here

public function UserInstallTest::testUserInstall in Drupal 8

Same name and namespace in other branches
  1. 9 core/modules/user/tests/src/Kernel/UserInstallTest.php \Drupal\Tests\user\Kernel\UserInstallTest::testUserInstall()
  2. 10 core/modules/user/tests/src/Kernel/UserInstallTest.php \Drupal\Tests\user\Kernel\UserInstallTest::testUserInstall()

Test that the initial users have correct values.

File

core/modules/user/tests/src/Kernel/UserInstallTest.php, line 34

Class

UserInstallTest
Tests user_install().

Namespace

Drupal\Tests\user\Kernel

Code

public function testUserInstall() {
  $user_ids = \Drupal::entityQuery('user')
    ->sort('uid')
    ->execute();
  $users = \Drupal::entityTypeManager()
    ->getStorage('user')
    ->loadMultiple($user_ids);
  $anon = $users[0];
  $admin = $users[1];
  $this
    ->assertNotEmpty($anon
    ->uuid(), 'Anon user has a UUID');
  $this
    ->assertNotEmpty($admin
    ->uuid(), 'Admin user has a UUID');

  // Test that the anonymous and administrators languages are equal to the
  // site's default language.
  $this
    ->assertEquals('en', $anon
    ->language()
    ->getId());
  $this
    ->assertEquals('en', $admin
    ->language()
    ->getId());

  // Test that the administrator is active.
  $this
    ->assertTrue($admin
    ->isActive());

  // Test that the anonymous user is blocked.
  $this
    ->assertTrue($anon
    ->isBlocked());
}