diff options
author | Angie Byron <webchick@24967.no-reply.drupal.org> | 2010-12-11 06:22:33 +0000 |
---|---|---|
committer | Angie Byron <webchick@24967.no-reply.drupal.org> | 2010-12-11 06:22:33 +0000 |
commit | aef32bf31119e2bd5c20b12a0f9391df1bd634f9 (patch) | |
tree | c89d18cc60e987a718c6a03e75b7aeee52a91b02 /modules/user/tests/user_form_test.module | |
parent | 7a84848696a8f45021b224cef512dd2fec8f3b5a (diff) | |
download | brdo-aef32bf31119e2bd5c20b12a0f9391df1bd634f9.tar.gz brdo-aef32bf31119e2bd5c20b12a0f9391df1bd634f9.tar.bz2 |
#991340 follow-up: Committed missing test files.
Diffstat (limited to 'modules/user/tests/user_form_test.module')
-rw-r--r-- | modules/user/tests/user_form_test.module | 65 |
1 files changed, 65 insertions, 0 deletions
diff --git a/modules/user/tests/user_form_test.module b/modules/user/tests/user_form_test.module new file mode 100644 index 000000000..e0a7d27c2 --- /dev/null +++ b/modules/user/tests/user_form_test.module @@ -0,0 +1,65 @@ +<?php +// $Id$ + +/** + * @file + * Dummy module implementing a form to test user password validation + */ + +/** + * Implements hook_menu(). + * + * Sets up a form that allows a user to validate password. + */ +function user_form_test_menu() { + $items = array(); + $items['user_form_test_current_password/%user'] = array( + 'title' => 'User form test for current password validation', + 'page callback' => 'drupal_get_form', + 'page arguments' => array('user_form_test_current_password',1), + 'access arguments' => array('administer users'), + 'type' => MENU_SUGGESTED_ITEM, + ); + return $items; +} + +/** + * A test form for user_validate_current_pass(). + */ +function user_form_test_current_password($form, &$form_state, $account) { + $account->user_form_test_field = ''; + $form['#user'] = $account; + + $form['user_form_test_field'] = array( + '#type' => 'textfield', + '#title' => t('Test field'), + '#description' => t('A field that would require a correct password to change.'), + '#required' => TRUE, + ); + + $form['current_pass'] = array( + '#type' => 'password', + '#title' => t('Current password'), + '#size' => 25, + '#description' => t('Enter your current password'), + ); + + $form['current_pass_required_values'] = array( + '#type' => 'value', + '#value' => array('user_form_test_field' => t('Test field')), + ); + + $form['#validate'][] = 'user_validate_current_pass'; + $form['submit'] = array( + '#type' => 'submit', + '#value' => t('Test'), + ); + return $form; +} + +/** + * Submit function for the test form for user_validate_current_pass(). + */ +function user_form_test_current_password_submit($form, &$form_state) { + drupal_set_message(t('The password has been validated and the form submitted successfully.')); +} |