You are here

public function SessionLimitLogoutTestCase::testSessionLimitRoles in Session Limit 2.x

Same name in this branch
  1. 2.x tests/session_limit.test \SessionLimitLogoutTestCase::testSessionLimitRoles()
  2. 2.x tests/SessionLimitLogoutTestCase.php \Drupal\session_limit\SessionLimitLogoutTestCase::testSessionLimitRoles()
Same name and namespace in other branches
  1. 8 tests/SessionLimitLogoutTestCase.php \Drupal\session_limit\SessionLimitLogoutTestCase::testSessionLimitRoles()

Checks that the session limit is returned correctly by a role.

File

tests/SessionLimitLogoutTestCase.php, line 53

Class

SessionLimitLogoutTestCase
Session limit functions when expected behaviour is to logout oldest session.

Namespace

Drupal\session_limit

Code

public function testSessionLimitRoles() {

  // Create a test user.
  $user = $this
    ->drupalCreateUser(array(
    'access content',
  ));
  $roles = $this
    ->sessionLimitMakeRoles($user);

  // 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, 2);
  // @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, 3);
  // Set the default session limit.
  \Drupal::configFactory()
    ->getEditable('session_limit.settings')
    ->set('session_limit_max', 1)
    ->save();

  // Check if the user has access to 4 sessions.
  $this
    ->assertSessionLogout(4, $user);
}