diff options
author | Dries Buytaert <dries@buytaert.net> | 2008-09-05 09:55:08 +0000 |
---|---|---|
committer | Dries Buytaert <dries@buytaert.net> | 2008-09-05 09:55:08 +0000 |
commit | e717628401a6d5ee9bbda0e64937a50b7a24410e (patch) | |
tree | 7f32c81a4960ad2211287473b64fc9aa5da28d31 /modules/user/user.test | |
parent | fbccce51c617d817210c1bdcba5adc582624a8ae (diff) | |
download | brdo-e717628401a6d5ee9bbda0e64937a50b7a24410e.tar.gz brdo-e717628401a6d5ee9bbda0e64937a50b7a24410e.tar.bz2 |
- Patch #276583 by pwolanin, with minor changes by me: tests for the user administration pages.
Diffstat (limited to 'modules/user/user.test')
-rw-r--r-- | modules/user/user.test | 54 |
1 files changed, 54 insertions, 0 deletions
diff --git a/modules/user/user.test b/modules/user/user.test index ad05e57ff..17a187a99 100644 --- a/modules/user/user.test +++ b/modules/user/user.test @@ -463,3 +463,57 @@ class UserPermissionsTestCase extends DrupalWebTestCase { } } + +class UserAdminTestCase extends DrupalWebTestCase { + /** + * Implementation of getInfo(). + */ + function getInfo() { + return array( + 'name' => t('User admininstration'), + 'description' => t('Test user admininstration page functionality.'), + 'group' => t('User') + ); + } + + /** + * Registers a user and deletes it. + */ + function testUserAdmin() { + + $user_a = $this->drupalCreateUser(array()); + $user_b = $this->drupalCreateUser(array('administer taxonomy')); + $user_c = $this->drupalCreateUser(array('administer taxonomy')); + + // Create admin user to delete registered user. + $admin_user = $this->drupalCreateUser(array('administer users')); + $this->drupalLogin($admin_user); + $this->drupalGet('admin/user/user'); + $this->assertText($user_a->name, t('Found user A on admin users page')); + $this->assertText($user_b->name, t('Found user B on admin users page')); + $this->assertText($user_c->name, t('Found user C on admin users page')); + $this->assertText($admin_user->name, t('Found Admin user on admin users page')); + + // Filter the users by permission 'administer taxonomy'. + $edit = array(); + $edit['filter'] = 'permission'; + $edit['permission'] = 'administer taxonomy'; + $this->drupalPost('admin/user/user', $edit, t('Filter')); + + // Check if the correct users show up. + $this->assertNoText($user_a->name, t('User A not on filtered by perm admin users page')); + $this->assertText($user_b->name, t('Found user B on filtered by perm admin users page')); + $this->assertText($user_c->name, t('Found user C on filtered by perm admin users page')); + + // Test blocking of a user. + $account = user_load(array('name' => $user_b->name)); + $this->assertEqual($account->status, 1, 'User B not blocked'); + $edit = array(); + $edit['operation'] = 'block'; + $edit['accounts['. $account->uid .']'] = TRUE; + $this->drupalPost('admin/user/user', $edit, t('Update')); + $account = user_load(array('name' => $user_b->name)); + $this->assertEqual($account->status, 0, 'User B blocked'); + } +} + |