Chris@0
|
1 <?php
|
Chris@0
|
2
|
Chris@0
|
3 namespace Drupal\Tests\user\Kernel;
|
Chris@0
|
4
|
Chris@0
|
5 use Drupal\KernelTests\KernelTestBase;
|
Chris@0
|
6
|
Chris@0
|
7 /**
|
Chris@0
|
8 * Tests user_install().
|
Chris@0
|
9 *
|
Chris@0
|
10 * @group user
|
Chris@0
|
11 */
|
Chris@0
|
12 class UserInstallTest extends KernelTestBase {
|
Chris@0
|
13
|
Chris@0
|
14 /**
|
Chris@0
|
15 * Modules to enable.
|
Chris@0
|
16 *
|
Chris@0
|
17 * @var array
|
Chris@0
|
18 */
|
Chris@0
|
19 public static $modules = ['user'];
|
Chris@0
|
20
|
Chris@0
|
21 /**
|
Chris@0
|
22 * {@inheritdoc}
|
Chris@0
|
23 */
|
Chris@0
|
24 protected function setUp() {
|
Chris@0
|
25 parent::setUp();
|
Chris@0
|
26 $this->container->get('module_handler')->loadInclude('user', 'install');
|
Chris@0
|
27 $this->installEntitySchema('user');
|
Chris@0
|
28 user_install();
|
Chris@0
|
29 }
|
Chris@0
|
30
|
Chris@0
|
31 /**
|
Chris@0
|
32 * Test that the initial users have correct values.
|
Chris@0
|
33 */
|
Chris@0
|
34 public function testUserInstall() {
|
Chris@0
|
35 $result = db_query('SELECT u.uid, u.uuid, u.langcode, uf.status FROM {users} u INNER JOIN {users_field_data} uf ON u.uid=uf.uid ORDER BY u.uid')
|
Chris@0
|
36 ->fetchAllAssoc('uid');
|
Chris@0
|
37 $anon = $result[0];
|
Chris@0
|
38 $admin = $result[1];
|
Chris@0
|
39 $this->assertFalse(empty($anon->uuid), 'Anon user has a UUID');
|
Chris@0
|
40 $this->assertFalse(empty($admin->uuid), 'Admin user has a UUID');
|
Chris@0
|
41
|
Chris@0
|
42 // Test that the anonymous and administrators languages are equal to the
|
Chris@0
|
43 // site's default language.
|
Chris@0
|
44 $this->assertEqual($anon->langcode, \Drupal::languageManager()->getDefaultLanguage()->getId());
|
Chris@0
|
45 $this->assertEqual($admin->langcode, \Drupal::languageManager()->getDefaultLanguage()->getId());
|
Chris@0
|
46
|
Chris@0
|
47 // Test that the administrator is active.
|
Chris@0
|
48 $this->assertEqual($admin->status, 1);
|
Chris@0
|
49 // Test that the anonymous user is blocked.
|
Chris@0
|
50 $this->assertEqual($anon->status, 0);
|
Chris@0
|
51 }
|
Chris@0
|
52
|
Chris@0
|
53 }
|