summaryrefslogtreecommitdiffstats
path: root/test
diff options
context:
space:
mode:
authorJean-Philippe Lang <jp_lang@yahoo.fr>2012-03-04 10:44:59 +0000
committerJean-Philippe Lang <jp_lang@yahoo.fr>2012-03-04 10:44:59 +0000
commit70ced2f2af9ad1fc47a1093ee247978d3a4f698f (patch)
tree55324d5b525c7240ef66aa791c6d8ed96ab17e3d /test
parenteb5a9f83c9aca8559e8e59132c0a068a766d4280 (diff)
downloadredmine-70ced2f2af9ad1fc47a1093ee247978d3a4f698f.tar.gz
redmine-70ced2f2af9ad1fc47a1093ee247978d3a4f698f.zip
Rails 3.1 compatibility.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@9067 e93f8b46-1217-0410-a6f0-8f06a7374b81
Diffstat (limited to 'test')
-rw-r--r--test/functional/users_controller_test.rb27
1 files changed, 27 insertions, 0 deletions
diff --git a/test/functional/users_controller_test.rb b/test/functional/users_controller_test.rb
index 6adfc2757..ca805d4a1 100644
--- a/test/functional/users_controller_test.rb
+++ b/test/functional/users_controller_test.rb
@@ -194,6 +194,33 @@ class UsersControllerTest < ActionController::TestCase
assert mail.body.include?('secret')
end
+ def test_create_with_preferences
+ assert_difference 'User.count' do
+ post :create,
+ :user => {
+ :firstname => 'John',
+ :lastname => 'Doe',
+ :login => 'jdoe',
+ :password => 'secret',
+ :password_confirmation => 'secret',
+ :mail => 'jdoe@gmail.com',
+ :mail_notification => 'none'
+ },
+ :pref => {
+ 'hide_mail' => '1',
+ 'time_zone' => 'Paris',
+ 'comments_sorting' => 'desc',
+ 'warn_on_leaving_unsaved' => '0'
+ }
+ end
+ user = User.first(:order => 'id DESC')
+ assert_equal 'jdoe', user.login
+ assert_equal true, user.pref.hide_mail
+ assert_equal 'Paris', user.pref.time_zone
+ assert_equal 'desc', user.pref[:comments_sorting]
+ assert_equal '0', user.pref[:warn_on_leaving_unsaved]
+ end
+
def test_create_with_failure
assert_no_difference 'User.count' do
post :create, :user => {}