public function RoleExpireWebTestCase::testAssignAndRemoveRole in Role Expire 7
File
- tests/role_expire.test, line 156
Class
- RoleExpireWebTestCase
- @package RoleExpireWebTestCase
Code
public function testAssignAndRemoveRole() {
$admin_user = $this
->drupalCreateUser(array(
'administer users',
'administer role expire',
));
$this
->drupalLogin($admin_user);
$victim_user = $this
->drupalCreateUser();
$all_rids = array_keys($victim_user->roles);
sort($all_rids);
$rid = array_pop($all_rids);
$this
->drupalPost('user/' . $victim_user->uid . '/edit', array(
"roles[{$rid}]" => $rid,
), t('Save'));
$this
->assertText(t('The changes have been saved.'));
$this
->assertFieldChecked('edit-roles-' . $rid, t('Role is assigned.'));
$this
->drupalPost('user/' . $victim_user->uid . '/edit', array(
"roles[{$rid}]" => FALSE,
), t('Save'));
$this
->assertText(t('The changes have been saved.'));
$this
->assertNoFieldChecked('edit-roles-' . $rid, t('Role is removed from user.'));
}