annotate core/tests/Drupal/FunctionalTests/UserHelpersTest.php @ 19:fa3358dc1485 tip

Add ndrum files
author Chris Cannam
date Wed, 28 Aug 2019 13:14:47 +0100
parents af1871eacc83
children
rev   line source
Chris@18 1 <?php
Chris@18 2
Chris@18 3 namespace Drupal\FunctionalTests;
Chris@18 4
Chris@18 5 use Drupal\Tests\BrowserTestBase;
Chris@18 6
Chris@18 7 /**
Chris@18 8 * Tests User related helper methods of WebTestBase.
Chris@18 9 *
Chris@18 10 * @group browsertestbase
Chris@18 11 */
Chris@18 12 class UserHelpersTest extends BrowserTestBase {
Chris@18 13
Chris@18 14 /**
Chris@18 15 * Tests WebTestBase::drupalUserIsLoggedIn().
Chris@18 16 */
Chris@18 17 public function testDrupalUserIsLoggedIn() {
Chris@18 18 $first_user = $this->drupalCreateUser();
Chris@18 19 $second_user = $this->drupalCreateUser();
Chris@18 20
Chris@18 21 // After logging in, the first user should be logged in, the second not.
Chris@18 22 $this->drupalLogin($first_user);
Chris@18 23 $this->assertTrue($this->drupalUserIsLoggedIn($first_user));
Chris@18 24 $this->assertFalse($this->drupalUserIsLoggedIn($second_user));
Chris@18 25
Chris@18 26 // Verify that logged in state is retained across pages.
Chris@18 27 $this->drupalGet('');
Chris@18 28 $this->assertTrue($this->drupalUserIsLoggedIn($first_user));
Chris@18 29 $this->assertFalse($this->drupalUserIsLoggedIn($second_user));
Chris@18 30
Chris@18 31 // After logging out, both users should be logged out.
Chris@18 32 $this->drupalLogout();
Chris@18 33 $this->assertFalse($this->drupalUserIsLoggedIn($first_user));
Chris@18 34 $this->assertFalse($this->drupalUserIsLoggedIn($second_user));
Chris@18 35
Chris@18 36 // After logging back in, the second user should still be logged out.
Chris@18 37 $this->drupalLogin($first_user);
Chris@18 38 $this->assertTrue($this->drupalUserIsLoggedIn($first_user));
Chris@18 39 $this->assertFalse($this->drupalUserIsLoggedIn($second_user));
Chris@18 40
Chris@18 41 // After logging in the second user, the first one should be logged out.
Chris@18 42 $this->drupalLogin($second_user);
Chris@18 43 $this->assertTrue($this->drupalUserIsLoggedIn($second_user));
Chris@18 44 $this->assertFalse($this->drupalUserIsLoggedIn($first_user));
Chris@18 45
Chris@18 46 // After logging out, both should be logged out.
Chris@18 47 $this->drupalLogout();
Chris@18 48 $this->assertFalse($this->drupalUserIsLoggedIn($first_user));
Chris@18 49 $this->assertFalse($this->drupalUserIsLoggedIn($second_user));
Chris@18 50 }
Chris@18 51
Chris@18 52 }