summaryrefslogtreecommitdiff
path: root/modules/user/tests/user_form_test.module
diff options
context:
space:
mode:
authorAngie Byron <webchick@24967.no-reply.drupal.org>2010-12-11 06:22:33 +0000
committerAngie Byron <webchick@24967.no-reply.drupal.org>2010-12-11 06:22:33 +0000
commitaef32bf31119e2bd5c20b12a0f9391df1bd634f9 (patch)
treec89d18cc60e987a718c6a03e75b7aeee52a91b02 /modules/user/tests/user_form_test.module
parent7a84848696a8f45021b224cef512dd2fec8f3b5a (diff)
downloadbrdo-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.module65
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.'));
+}