UserPermissionsTestCase::testUserRoleChangePermissions

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