class UserValidateCurrentPassCustomForm
Tests user_validate_current_pass on a custom form.
Hierarchy
- class \DrupalTestCase
- class \DrupalWebTestCase implements \DrupalTestCase
- class \UserValidateCurrentPassCustomForm implements \DrupalWebTestCase
- class \DrupalWebTestCase implements \DrupalTestCase
Expanded class hierarchy of UserValidateCurrentPassCustomForm
File
-
modules/
user/ user.test, line 2855
View source
class UserValidateCurrentPassCustomForm extends DrupalWebTestCase {
public static function getInfo() {
return array(
'name' => 'User validate current pass custom form',
'description' => 'Test that user_validate_current_pass is usable on a custom form.',
'group' => 'User',
);
}
/**
* User with permission to view content.
*/
protected $accessUser;
/**
* User permission to administer users.
*/
protected $adminUser;
function setUp() {
parent::setUp('user_form_test');
// Create two users
$this->accessUser = $this->drupalCreateUser(array(
'access content',
));
$this->adminUser = $this->drupalCreateUser(array(
'administer users',
));
}
/**
* Tests that user_validate_current_pass can be reused on a custom form.
*/
function testUserValidateCurrentPassCustomForm() {
$this->drupalLogin($this->adminUser);
// Submit the custom form with the admin user using the access user's password.
$edit = array();
$edit['user_form_test_field'] = $this->accessUser->name;
$edit['current_pass'] = $this->accessUser->pass_raw;
$this->drupalPost('user_form_test_current_password/' . $this->accessUser->uid, $edit, t('Test'));
$this->assertText(t('The password has been validated and the form submitted successfully.'));
}
}
Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.