Mercurial > hg > soundsoftware-site
comparison test/functional/users_controller_test.rb @ 1517:dffacf8a6908 redmine-2.5
Update to Redmine SVN revision 13367 on 2.5-stable branch
author | Chris Cannam |
---|---|
date | Tue, 09 Sep 2014 09:29:00 +0100 |
parents | e248c7af89ec |
children |
comparison
equal
deleted
inserted
replaced
1516:b450a9d58aed | 1517:dffacf8a6908 |
---|---|
167 }, | 167 }, |
168 :send_information => '1' | 168 :send_information => '1' |
169 end | 169 end |
170 end | 170 end |
171 | 171 |
172 user = User.first(:order => 'id DESC') | 172 user = User.order('id DESC').first |
173 assert_redirected_to :controller => 'users', :action => 'edit', :id => user.id | 173 assert_redirected_to :controller => 'users', :action => 'edit', :id => user.id |
174 | 174 |
175 assert_equal 'John', user.firstname | 175 assert_equal 'John', user.firstname |
176 assert_equal 'Doe', user.lastname | 176 assert_equal 'Doe', user.lastname |
177 assert_equal 'jdoe', user.login | 177 assert_equal 'jdoe', user.login |
202 'time_zone' => 'Paris', | 202 'time_zone' => 'Paris', |
203 'comments_sorting' => 'desc', | 203 'comments_sorting' => 'desc', |
204 'warn_on_leaving_unsaved' => '0' | 204 'warn_on_leaving_unsaved' => '0' |
205 } | 205 } |
206 end | 206 end |
207 user = User.first(:order => 'id DESC') | 207 user = User.order('id DESC').first |
208 assert_equal 'jdoe', user.login | 208 assert_equal 'jdoe', user.login |
209 assert_equal true, user.pref.hide_mail | 209 assert_equal true, user.pref.hide_mail |
210 assert_equal 'Paris', user.pref.time_zone | 210 assert_equal 'Paris', user.pref.time_zone |
211 assert_equal 'desc', user.pref[:comments_sorting] | 211 assert_equal 'desc', user.pref[:comments_sorting] |
212 assert_equal '0', user.pref[:warn_on_leaving_unsaved] | 212 assert_equal '0', user.pref[:warn_on_leaving_unsaved] |
240 assert_no_difference 'User.count' do | 240 assert_no_difference 'User.count' do |
241 post :create, :user => {} | 241 post :create, :user => {} |
242 end | 242 end |
243 assert_response :success | 243 assert_response :success |
244 assert_template 'new' | 244 assert_template 'new' |
245 end | |
246 | |
247 def test_create_with_failure_sould_preserve_preference | |
248 assert_no_difference 'User.count' do | |
249 post :create, | |
250 :user => {}, | |
251 :pref => { | |
252 'no_self_notified' => '1', | |
253 'hide_mail' => '1', | |
254 'time_zone' => 'Paris', | |
255 'comments_sorting' => 'desc', | |
256 'warn_on_leaving_unsaved' => '0' | |
257 } | |
258 end | |
259 assert_response :success | |
260 assert_template 'new' | |
261 | |
262 assert_select 'select#pref_time_zone option[selected=selected]', :text => /Paris/ | |
263 assert_select 'input#pref_no_self_notified[value=1][checked=checked]' | |
245 end | 264 end |
246 | 265 |
247 def test_edit | 266 def test_edit |
248 get :edit, :id => 2 | 267 get :edit, :id => 2 |
249 assert_response :success | 268 assert_response :success |
409 def test_create_membership | 428 def test_create_membership |
410 assert_difference 'Member.count' do | 429 assert_difference 'Member.count' do |
411 post :edit_membership, :id => 7, :membership => { :project_id => 3, :role_ids => [2]} | 430 post :edit_membership, :id => 7, :membership => { :project_id => 3, :role_ids => [2]} |
412 end | 431 end |
413 assert_redirected_to :action => 'edit', :id => '7', :tab => 'memberships' | 432 assert_redirected_to :action => 'edit', :id => '7', :tab => 'memberships' |
414 member = Member.first(:order => 'id DESC') | 433 member = Member.order('id DESC').first |
415 assert_equal User.find(7), member.principal | 434 assert_equal User.find(7), member.principal |
416 assert_equal [2], member.role_ids | 435 assert_equal [2], member.role_ids |
417 assert_equal 3, member.project_id | 436 assert_equal 3, member.project_id |
418 end | 437 end |
419 | 438 |
422 post :edit_membership, :id => 7, :membership => {:project_id => 3, :role_ids => [2]}, :format => 'js' | 441 post :edit_membership, :id => 7, :membership => {:project_id => 3, :role_ids => [2]}, :format => 'js' |
423 assert_response :success | 442 assert_response :success |
424 assert_template 'edit_membership' | 443 assert_template 'edit_membership' |
425 assert_equal 'text/javascript', response.content_type | 444 assert_equal 'text/javascript', response.content_type |
426 end | 445 end |
427 member = Member.first(:order => 'id DESC') | 446 member = Member.order('id DESC').first |
428 assert_equal User.find(7), member.principal | 447 assert_equal User.find(7), member.principal |
429 assert_equal [2], member.role_ids | 448 assert_equal [2], member.role_ids |
430 assert_equal 3, member.project_id | 449 assert_equal 3, member.project_id |
431 assert_include 'tab-content-memberships', response.body | 450 assert_include 'tab-content-memberships', response.body |
432 end | 451 end |