You are here

protected function FeaturesUserTestCase::_test_user_permission in Features 7.2

Same name and namespace in other branches
  1. 6 tests/features.test \FeaturesUserTestCase::_test_user_permission()
  2. 7 tests/features.test \FeaturesUserTestCase::_test_user_permission()

Loads or saves an example permission role setting for testing.

Parameters

string $op: One of 'load' or 'override'.

Return value

bool|void If $op === 'load': TRUE if 'authenticated user' has 'create features_test content' permission, FALSE otherwise. If $op === 'override': No return value (null/void). The 'create features_test content' permission will be revoked for the 'authenticated user' role'.

File

tests/features.test, line 279
Contains test classes for features module.

Class

FeaturesUserTestCase
User permission component tests for Features.

Code

protected function _test_user_permission($op = 'load') {
  switch ($op) {
    case 'load':
      $permissions = user_role_permissions(array(
        DRUPAL_AUTHENTICATED_RID => 'authenticated user',
      ));
      return !empty($permissions[DRUPAL_AUTHENTICATED_RID]['create features_test content']);
    case 'override':
      user_role_change_permissions(DRUPAL_AUTHENTICATED_RID, array(
        'create features_test content' => 0,
      ));
      break;
  }
}