Commit 933be163 authored by Dries's avatar Dries

- Patch #550210 by boombatower: added test for admin/people/create.

parent e85ba397
......@@ -1208,6 +1208,52 @@ class UserSaveTestCase extends DrupalWebTestCase {
}
}
/**
* Test the create user administration page.
*/
class UserCreateTestCase extends DrupalWebTestCase {
public static function getInfo() {
return array(
'name' => 'User create',
'description' => 'Test the creat user administration page.',
'group' => 'User',
);
}
/**
* Create a user through the administration interface and ensure that it
* displays in the user list.
*/
protected function testUserAdd() {
$user = $this->drupalCreateUser(array('administer users'));
$this->drupalLogin($user);
foreach (array(FALSE, TRUE) as $notify) {
$edit = array(
'name' => $this->randomName(),
'mail' => $this->randomName() . '@example.com',
'pass[pass1]' => $pass = $this->randomString(),
'pass[pass2]' => $pass,
'notify' => $notify,
);
$this->drupalPost('admin/people/create', $edit, t('Create new account'));
if ($notify) {
$this->assertText(t('Password and further instructions have been e-mailed to the new user @name.', array('@name' => $edit['name'])), 'User created');
$this->assertEqual(count($this->drupalGetMails()), 1, 'Notification e-mail sent');
}
else {
$this->assertText(t('Created a new user account for @name. No e-mail has been sent.', array('@name' => $edit['name'])), 'User created');
$this->assertEqual(count($this->drupalGetMails()), 0, 'Notification e-mail not sent');
}
$this->drupalGet('admin/people');
$this->assertText($edit['name'], 'User found in list of users');
}
}
}
/**
* Test case to test user_save() behaviour.
*/
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment