You are here

function ContentAccessTestCase::changeAccessContentTypeKeyword in Content Access 7

Same name and namespace in other branches
  1. 5 tests/content_access_test_help.php \ContentAccessTestCase::changeAccessContentTypeKeyword()
  2. 6 tests/content_access_test_help.php \ContentAccessTestCase::changeAccessContentTypeKeyword()

Change access permissions for a content type by a given keyword (view, update or delete) for the role of the user

4 calls to ContentAccessTestCase::changeAccessContentTypeKeyword()
ContentAccessModuleTestCase::testDeleteAccess in tests/content_access.test
Test for deleting nodes.
ContentAccessModuleTestCase::testEditAccess in tests/content_access.test
Test for editing nodes.
ContentAccessModuleTestCase::testOwnViewAccess in tests/content_access.test
Test own view access.
ContentAccessModuleTestCase::testViewAccess in tests/content_access.test
Test for viewing nodes.

File

tests/content_access_test_help.php, line 71
Helper class with auxiliary functions for content access module tests

Class

ContentAccessTestCase
@file Helper class with auxiliary functions for content access module tests

Code

function changeAccessContentTypeKeyword($keyword, $access = TRUE, $user = NULL) {
  if ($user === NULL) {
    $user = $this->test_user;
    $roles[$this->rid] = $user->roles[$this->rid];
  }
  else {
    foreach ($user->roles as $rid => $role) {
      if (!in_array($rid, array(
        DRUPAL_AUTHENTICATED_RID,
      ))) {
        $roles[$rid] = $user->roles[$rid];
        break;
      }
    }
  }
  $access_settings = array(
    $keyword . '[' . key($roles) . ']' => $access,
  );
  $this
    ->changeAccessContentType($access_settings);
}