1 backdrop_web_test_case.php protected BackdropWebTestCase::checkPermissions(array $permissions, $reset = FALSE)

Check to make sure that the array of permissions are valid.

Parameters

$permissions: Permissions to check.

$reset: Reset cached available permissions.

Return value

TRUE or FALSE depending on whether the permissions are valid.:

File

core/modules/simpletest/backdrop_web_test_case.php, line 1397

Class

BackdropWebTestCase
Test case for typical Backdrop tests.

Code

protected function checkPermissions(array $permissions, $reset = FALSE) {
  $available = &backdrop_static(__FUNCTION__);

  if (!isset($available) || $reset) {
    $available = array_keys(module_invoke_all('permission'));
  }

  $valid = TRUE;
  foreach ($permissions as $permission) {
    if (!in_array($permission, $available)) {
      $this->fail(t('Invalid permission %permission.', array('%permission' => $permission)), t('Role'));
      $valid = FALSE;
    }
  }
  return $valid;
}