function ContentAccessTestCase::changeAccessContentTypeKeyword in Content Access 7
Same name and namespace in other branches
- 5 tests/content_access_test_help.php \ContentAccessTestCase::changeAccessContentTypeKeyword()
- 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);
}