protected function FieldPermissionsTestCase::_assertUserPermissionState in Field Permissions 7
Helper function for asserting user permissions.
2 calls to FieldPermissionsTestCase::_assertUserPermissionState()
- FieldPermissionsTestCase::assertUserDoesNotHavePermission in ./
field_permissions.test  - Asserts that a user account does not have a permission.
 - FieldPermissionsTestCase::assertUserHasPermission in ./
field_permissions.test  - Asserts that a user account has a permission.
 
File
- ./
field_permissions.test, line 317  - Tests for field_permissions.module.
 
Class
- FieldPermissionsTestCase
 - Tests the Field Permissions module.
 
Code
protected function _assertUserPermissionState($account, $permission, $message, $should_have_permission) {
  // We need to clear static caches since the tests may have recently changed
  // the permissions via the UI (i.e., in a different thread than the one
  // running the tests).
  drupal_static_reset('user_access');
  drupal_static_reset('user_role_permissions');
  // Load the full user account, since we may have been provided an out of
  // date pseudo-account of the kind SimpleTest uses (e.g. as returned by
  // drupalCreateUser()), rather than an up to date object that actually
  // contains the full list of roles this user has been assigned.
  $full_account = user_load($account->uid);
  // Now check the permission.
  $has_permission = user_access($permission, $full_account);
  if ($should_have_permission) {
    $this
      ->assertTrue($has_permission, $message);
  }
  else {
    $this
      ->assertFalse($has_permission, $message);
  }
}