function DevelSwitchUserTest::assertSessionByUid
Same name in other branches
- 4.x tests/src/Functional/DevelSwitchUserTest.php \Drupal\Tests\devel\Functional\DevelSwitchUserTest::assertSessionByUid()
Asserts that there is a session for a given user ID.
Based off masquarade module.
@todo find a cleaner way to do this check.
Parameters
int $uid: The user ID for which to find a session record.
1 call to DevelSwitchUserTest::assertSessionByUid()
- DevelSwitchUserTest::testSwitchUserFunctionality in tests/
src/ Functional/ DevelSwitchUserTest.php - Tests switch user basic functionality.
File
-
tests/
src/ Functional/ DevelSwitchUserTest.php, line 290
Class
- DevelSwitchUserTest
- Tests switch user.
Namespace
Drupal\Tests\devel\FunctionalCode
protected function assertSessionByUid($uid) {
$result = \Drupal::database()->select('sessions')
->fields('sessions', [
'uid',
])
->condition('uid', $uid)
->execute()
->fetchAll();
// Check that we have some results.
$this->assertNotEmpty($result, sprintf('No session found for uid %s', $uid));
// If there is more than one session, then that must be unexpected.
$this->assertCount(1, $result, sprintf('Found more than one session for uid %s', $uid));
}