First commit
This commit is contained in:
commit
c6e2478c40
13918 changed files with 2303184 additions and 0 deletions
12
modules/user/tests/user_form_test.info
Normal file
12
modules/user/tests/user_form_test.info
Normal file
|
@ -0,0 +1,12 @@
|
|||
name = "User module form tests"
|
||||
description = "Support module for user form testing."
|
||||
package = Testing
|
||||
version = VERSION
|
||||
core = 7.x
|
||||
hidden = TRUE
|
||||
|
||||
; Information added by Drupal.org packaging script on 2017-06-21
|
||||
version = "7.56"
|
||||
project = "drupal"
|
||||
datestamp = "1498069849"
|
||||
|
82
modules/user/tests/user_form_test.module
Normal file
82
modules/user/tests/user_form_test.module
Normal file
|
@ -0,0 +1,82 @@
|
|||
<?php
|
||||
|
||||
/**
|
||||
* @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.'));
|
||||
}
|
||||
|
||||
/**
|
||||
* Implements hook_form_FORM_ID_alter().
|
||||
*/
|
||||
function user_form_test_form_user_profile_form_alter(&$form, &$form_state) {
|
||||
if (variable_get('user_form_test_user_profile_form_rebuild', FALSE)) {
|
||||
$form['#submit'][] = 'user_form_test_user_account_submit';
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Submit function for user_profile_form().
|
||||
*/
|
||||
function user_form_test_user_account_submit($form, &$form_state) {
|
||||
// Rebuild the form instead of letting the process end. This allows us to
|
||||
// test for bugs that can be triggered in contributed modules.
|
||||
$form_state['rebuild'] = TRUE;
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue