comparison test/unit/user_preference_test.rb @ 1115:433d4f72a19b redmine-2.2

Update to Redmine SVN revision 11137 on 2.2-stable branch
author Chris Cannam
date Mon, 07 Jan 2013 12:01:42 +0000
parents cbb26bc654de
children 622f24f53b42 261b3d9a4903
comparison
equal deleted inserted replaced
929:5f33065ddc4b 1115:433d4f72a19b
1 # Redmine - project management software 1 # Redmine - project management software
2 # Copyright (C) 2006-2011 Jean-Philippe Lang 2 # Copyright (C) 2006-2012 Jean-Philippe Lang
3 # 3 #
4 # This program is free software; you can redistribute it and/or 4 # This program is free software; you can redistribute it and/or
5 # modify it under the terms of the GNU General Public License 5 # modify it under the terms of the GNU General Public License
6 # as published by the Free Software Foundation; either version 2 6 # as published by the Free Software Foundation; either version 2
7 # of the License, or (at your option) any later version. 7 # of the License, or (at your option) any later version.
38 assert user.pref.save 38 assert user.pref.save
39 39
40 user.reload 40 user.reload
41 assert_equal 'value', user.pref['preftest'] 41 assert_equal 'value', user.pref['preftest']
42 end 42 end
43
44 def test_others_hash
45 user = User.new(:firstname => "new", :lastname => "user", :mail => "newuser@somenet.foo")
46 user.login = "newuser"
47 user.password, user.password_confirmation = "password", "password"
48 assert user.save
49 assert_nil user.preference
50 up = UserPreference.new(:user => user)
51 assert_kind_of Hash, up.others
52 up.others = nil
53 assert_nil up.others
54 assert up.save
55 assert_kind_of Hash, up.others
56 end
57
58 def test_reading_value_from_nil_others_hash
59 up = UserPreference.new(:user => User.new)
60 up.others = nil
61 assert_nil up.others
62 assert_nil up[:foo]
63 end
64
65 def test_writing_value_to_nil_others_hash
66 up = UserPreference.new(:user => User.new)
67 up.others = nil
68 assert_nil up.others
69 up[:foo] = 'bar'
70 assert_equal 'bar', up[:foo]
71 end
43 end 72 end