##// END OF EJS Templates
replace "User#before_create" and "User.login" shoulda contexts at unit user test...
Toshi MARUYAMA -
r10329:df44af819c98
parent child
Show More
@@ -86,32 +86,26 class UserTest < ActiveSupport::TestCase
86 86 assert user.save
87 87 end
88 88
89 context "User#before_create" do
90 should "set the mail_notification to the default Setting" do
89 def test_user_before_create_should_set_the_mail_notification_to_the_default_setting
91 90 @user1 = User.generate!
92 91 assert_equal 'only_my_events', @user1.mail_notification
93
94 92 with_settings :default_notification_option => 'all' do
95 93 @user2 = User.generate!
96 94 assert_equal 'all', @user2.mail_notification
97 95 end
98 96 end
99 end
100 97
101 context "User.login" do
102 should "be case-insensitive." do
98 def test_user_login_be_case_insensitive
103 99 u = User.new(:firstname => "new", :lastname => "user", :mail => "newuser@somenet.foo")
104 100 u.login = 'newuser'
105 101 u.password, u.password_confirmation = "password", "password"
106 102 assert u.save
107
108 103 u = User.new(:firstname => "Similar", :lastname => "User", :mail => "similaruser@somenet.foo")
109 104 u.login = 'NewUser'
110 105 u.password, u.password_confirmation = "password", "password"
111 106 assert !u.save
112 107 assert_include I18n.translate('activerecord.errors.messages.taken'), u.errors[:login]
113 108 end
114 end
115 109
116 110 def test_mail_uniqueness_should_not_be_case_sensitive
117 111 u = User.new(:firstname => "new", :lastname => "user", :mail => "newuser@somenet.foo")
General Comments 0
You need to be logged in to leave comments. Login now