summaryrefslogtreecommitdiff
path: root/modules/user
diff options
context:
space:
mode:
authorwebchick <webchick@24967.no-reply.drupal.org>2012-04-28 23:20:21 -0700
committerwebchick <webchick@24967.no-reply.drupal.org>2012-04-28 23:20:21 -0700
commit9afbc13d6bb62ee93e4ceabc6d9e22b61dcd7e91 (patch)
tree781fed4c8c5d10f7423e8c31aae41a5e979a45f9 /modules/user
parenta7d43f3460a97ad3c9b1cb23f7d374a4994837a3 (diff)
downloadbrdo-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.inc1
-rw-r--r--modules/user/user.test18
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.');
+ }
}