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