| 7 user.test | UserPermissionsTestCase::testUserRoleChangePermissions() |
| 8 user.test | UserPermissionsTestCase::testUserRoleChangePermissions() |
Verify proper permission changes by user_role_change_permissions().
File
- modules/
user/ user.test, line 1231 - Tests for user.module.
Code
function testUserRoleChangePermissions() {
$rid = $this->rid;
$account = $this->admin_user;
// Verify current permissions.
$this->assertFalse(user_access('administer nodes', $account), t('User does not have "administer nodes" permission.'));
$this->assertTrue(user_access('access user profiles', $account), t('User has "access user profiles" permission.'));
$this->assertTrue(user_access('administer site configuration', $account), t('User has "administer site configuration" permission.'));
// Change permissions.
$permissions = array(
'administer nodes' => 1,
'access user profiles' => 0,
);
user_role_change_permissions($rid, $permissions);
// Verify proper permission changes.
$this->assertTrue(user_access('administer nodes', $account), t('User now has "administer nodes" permission.'));
$this->assertFalse(user_access('access user profiles', $account), t('User no longer has "access user profiles" permission.'));
$this->assertTrue(user_access('administer site configuration', $account), t('User still has "administer site configuration" permission.'));
}
Login or register to post comments