function UserUserSearchTestCase::testUserSearch
7.x user.test | UserUserSearchTestCase::testUserSearch() |
File
- drupal-7.x/
modules/ user/ user.test, line 2134 - Tests for user.module.
Class
- UserUserSearchTestCase
- Test user search.
Code
function testUserSearch() {
$user1 = $this->drupalCreateUser(array('access user profiles', 'search content', 'use advanced search'));
$this->drupalLogin($user1);
$keys = $user1->mail;
$edit = array('keys' => $keys);
$this->drupalPost('search/user/', $edit, t('Search'));
$this->assertNoText($keys);
$this->drupalLogout();
$user2 = $this->drupalCreateUser(array('administer users', 'access user profiles', 'search content', 'use advanced search'));
$this->drupalLogin($user2);
$keys = $user2->mail;
$edit = array('keys' => $keys);
$this->drupalPost('search/user/', $edit, t('Search'));
$this->assertText($keys);
// Create a blocked user.
$blocked_user = $this->drupalCreateUser();
$edit = array('status' => 0);
$blocked_user = user_save($blocked_user, $edit);
// Verify that users with "administer users" permissions can see blocked
// accounts in search results.
$edit = array('keys' => $blocked_user->name);
$this->drupalPost('search/user/', $edit, t('Search'));
$this->assertText($blocked_user->name, 'Blocked users are listed on the user search results for users with the "administer users" permission.');
// Verify that users without "administer users" permissions do not see
// blocked accounts in search results.
$this->drupalLogin($user1);
$edit = array('keys' => $blocked_user->name);
$this->drupalPost('search/user/', $edit, t('Search'));
$this->assertNoText($blocked_user->name, 'Blocked users are hidden from the user search results.');
$this->drupalLogout();
}