public function SessionLimitLogoutTestCase::testSessionLimitUserMaxPrecedence in Session Limit 7.2
Same name and namespace in other branches
- 8 tests/session_limit.test \SessionLimitLogoutTestCase::testSessionLimitUserMaxPrecedence()
- 6.2 tests/session_limit.test \SessionLimitLogoutTestCase::testSessionLimitUserMaxPrecedence()
- 2.x tests/session_limit.test \SessionLimitLogoutTestCase::testSessionLimitUserMaxPrecedence()
Check that user override takes precedence over default and role regardless of max.
File
- tests/
session_limit.test, line 471 - Simpletest tests for session_limit.
Class
- SessionLimitLogoutTestCase
- Session limit functions when expected behaviour is to logout oldest session.
Code
public function testSessionLimitUserMaxPrecedence() {
// Create a test user.
$user = $this
->drupalCreateUser();
$roles = $this
->sessionLimitMakeRoles($user);
// Add a personal session limit.
user_save($user, array(
'data' => array(
'session_limit' => 1,
),
));
// Set the session limits for the roles.
variable_set('session_limit_rid_' . $roles[0]->rid, 3);
variable_set('session_limit_rid_' . $roles[1]->rid, 4);
variable_set('session_limit_rid_' . $roles[2]->rid, 5);
// Set the default session limit.
variable_set('session_limit_max', 2);
// Check if the user has access to only 1 session.
$this
->assertSessionLogout(1, $user);
}