Mercurial > hg > isophonics-drupal-site
comparison core/modules/simpletest/tests/src/Functional/UserHelpersTest.php @ 0:4c8ae668cc8c
Initial import (non-working)
author | Chris Cannam |
---|---|
date | Wed, 29 Nov 2017 16:09:58 +0000 |
parents | |
children |
comparison
equal
deleted
inserted
replaced
-1:000000000000 | 0:4c8ae668cc8c |
---|---|
1 <?php | |
2 | |
3 namespace Drupal\Tests\simpletest\Functional; | |
4 | |
5 use Drupal\Tests\BrowserTestBase; | |
6 | |
7 /** | |
8 * Tests User related helper methods of WebTestBase. | |
9 * | |
10 * @group simpletest | |
11 */ | |
12 class UserHelpersTest extends BrowserTestBase { | |
13 | |
14 /** | |
15 * Tests WebTestBase::drupalUserIsLoggedIn(). | |
16 */ | |
17 public function testDrupalUserIsLoggedIn() { | |
18 $first_user = $this->drupalCreateUser(); | |
19 $second_user = $this->drupalCreateUser(); | |
20 | |
21 // After logging in, the first user should be logged in, the second not. | |
22 $this->drupalLogin($first_user); | |
23 $this->assertTrue($this->drupalUserIsLoggedIn($first_user)); | |
24 $this->assertFalse($this->drupalUserIsLoggedIn($second_user)); | |
25 | |
26 // Verify that logged in state is retained across pages. | |
27 $this->drupalGet(''); | |
28 $this->assertTrue($this->drupalUserIsLoggedIn($first_user)); | |
29 $this->assertFalse($this->drupalUserIsLoggedIn($second_user)); | |
30 | |
31 // After logging out, both users should be logged out. | |
32 $this->drupalLogout(); | |
33 $this->assertFalse($this->drupalUserIsLoggedIn($first_user)); | |
34 $this->assertFalse($this->drupalUserIsLoggedIn($second_user)); | |
35 | |
36 // After logging back in, the second user should still be logged out. | |
37 $this->drupalLogin($first_user); | |
38 $this->assertTrue($this->drupalUserIsLoggedIn($first_user)); | |
39 $this->assertFalse($this->drupalUserIsLoggedIn($second_user)); | |
40 | |
41 // After logging in the second user, the first one should be logged out. | |
42 $this->drupalLogin($second_user); | |
43 $this->assertTrue($this->drupalUserIsLoggedIn($second_user)); | |
44 $this->assertFalse($this->drupalUserIsLoggedIn($first_user)); | |
45 | |
46 // After logging out, both should be logged out. | |
47 $this->drupalLogout(); | |
48 $this->assertFalse($this->drupalUserIsLoggedIn($first_user)); | |
49 $this->assertFalse($this->drupalUserIsLoggedIn($second_user)); | |
50 } | |
51 | |
52 } |