public function SessionLimitPreventTestCase::testSessionLimitUserMaxPrecedence in Session Limit 8
Same name in this branch
- 8 tests/session_limit.test \SessionLimitPreventTestCase::testSessionLimitUserMaxPrecedence()
- 8 tests/SessionLimitPreventTestCase.php \Drupal\session_limit\SessionLimitPreventTestCase::testSessionLimitUserMaxPrecedence()
Same name and namespace in other branches
- 2.x tests/SessionLimitPreventTestCase.php \Drupal\session_limit\SessionLimitPreventTestCase::testSessionLimitUserMaxPrecedence()
Checks that a user session limit is always used in preference to all others.
File
- tests/
SessionLimitPreventTestCase.php, line 129
Class
- SessionLimitPreventTestCase
- Session limit functionality when behaviour is to prevent login at limit.
Namespace
Drupal\session_limitCode
public function testSessionLimitUserMaxPrecedence() {
// Create a test user.
$user = $this
->drupalCreateUser();
$roles = $this
->sessionLimitMakeRoles($user);
// Add a personal session limit.
// @FIXME
// user_save() is now a method of the user entity.
// user_save($user, array('data' => array('session_limit' => 1)));
// Set the session limits for the roles.
// @FIXME
// // @FIXME
// // The correct configuration object could not be determined. You'll need to
// // rewrite this call manually.
// variable_set('session_limit_rid_' . $roles[0]->rid, 3);
// @FIXME
// // @FIXME
// // The correct configuration object could not be determined. You'll need to
// // rewrite this call manually.
// variable_set('session_limit_rid_' . $roles[1]->rid, 4);
// @FIXME
// // @FIXME
// // The correct configuration object could not be determined. You'll need to
// // rewrite this call manually.
// variable_set('session_limit_rid_' . $roles[2]->rid, 5);
// Set the default session limit.
\Drupal::configFactory()
->getEditable('session_limit.settings')
->set('session_limit_max', 2)
->save();
// Check if the user has access to 1 session, the user specified max.
$this
->assertSessionPrevent(1, $user);
}