diff options
author | webchick <webchick@24967.no-reply.drupal.org> | 2012-04-28 23:20:21 -0700 |
---|---|---|
committer | webchick <webchick@24967.no-reply.drupal.org> | 2012-04-28 23:20:21 -0700 |
commit | 9afbc13d6bb62ee93e4ceabc6d9e22b61dcd7e91 (patch) | |
tree | 781fed4c8c5d10f7423e8c31aae41a5e979a45f9 /modules/user | |
parent | a7d43f3460a97ad3c9b1cb23f7d374a4994837a3 (diff) | |
download | brdo-9afbc13d6bb62ee93e4ceabc6d9e22b61dcd7e91.tar.gz brdo-9afbc13d6bb62ee93e4ceabc6d9e22b61dcd7e91.tar.bz2 |
Issue #1527988 by Niklas Fiekas: Fixed Missing or legacy number validation.
Diffstat (limited to 'modules/user')
-rw-r--r-- | modules/user/user.admin.inc | 1 | ||||
-rw-r--r-- | modules/user/user.test | 18 |
2 files changed, 19 insertions, 0 deletions
diff --git a/modules/user/user.admin.inc b/modules/user/user.admin.inc index 4789e7e73..1cc2c4a24 100644 --- a/modules/user/user.admin.inc +++ b/modules/user/user.admin.inc @@ -413,6 +413,7 @@ function user_admin_settings() { '#maxlength' => 10, '#field_suffix' => ' ' . t('KB'), '#description' => t('Maximum allowed file size for uploaded pictures. Upload size is normally limited only by the PHP maximum post and file upload settings, and images are automatically scaled down to the dimensions specified above.'), + '#element_validate' => array('element_validate_integer_positive'), ); $form['personalization']['pictures']['user_picture_guidelines'] = array( '#type' => 'textarea', diff --git a/modules/user/user.test b/modules/user/user.test index b5b64d65b..abcb0202c 100644 --- a/modules/user/user.test +++ b/modules/user/user.test @@ -1132,6 +1132,24 @@ class UserPictureTestCase extends DrupalWebTestCase { $account = user_load($this->user->uid, TRUE); return isset($account->picture) ? $account->picture->uri : NULL; } + + /** + * Tests the admin form validates user picture settings. + */ + function testUserPictureAdminFormValidation() { + $this->drupalLogin($this->drupalCreateUser(array('administer users'))); + + // The default values are valid. + $this->drupalPost('admin/config/people/accounts', array(), t('Save configuration')); + $this->assertText(t('The configuration options have been saved.'), 'The default values are valid.'); + + // The form does not save with an invalid file size. + $edit = array( + 'user_picture_file_size' => $this->randomName(), + ); + $this->drupalPost('admin/config/people/accounts', $edit, t('Save configuration')); + $this->assertNoText(t('The configuration options have been saved.'), 'The form does not save with an invalid file size.'); + } } |