comparison test/functional/trackers_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
52 def test_create 52 def test_create
53 assert_difference 'Tracker.count' do 53 assert_difference 'Tracker.count' do
54 post :create, :tracker => { :name => 'New tracker', :project_ids => ['1', '', ''], :custom_field_ids => ['1', '6', ''] } 54 post :create, :tracker => { :name => 'New tracker', :project_ids => ['1', '', ''], :custom_field_ids => ['1', '6', ''] }
55 end 55 end
56 assert_redirected_to :action => 'index' 56 assert_redirected_to :action => 'index'
57 tracker = Tracker.first(:order => 'id DESC') 57 tracker = Tracker.order('id DESC').first
58 assert_equal 'New tracker', tracker.name 58 assert_equal 'New tracker', tracker.name
59 assert_equal [1], tracker.project_ids.sort 59 assert_equal [1], tracker.project_ids.sort
60 assert_equal Tracker::CORE_FIELDS, tracker.core_fields 60 assert_equal Tracker::CORE_FIELDS, tracker.core_fields
61 assert_equal [1, 6], tracker.custom_field_ids.sort 61 assert_equal [1, 6], tracker.custom_field_ids.sort
62 assert_equal 0, tracker.workflow_rules.count 62 assert_equal 0, tracker.workflow_rules.count
65 def create_with_disabled_core_fields 65 def create_with_disabled_core_fields
66 assert_difference 'Tracker.count' do 66 assert_difference 'Tracker.count' do
67 post :create, :tracker => { :name => 'New tracker', :core_fields => ['assigned_to_id', 'fixed_version_id', ''] } 67 post :create, :tracker => { :name => 'New tracker', :core_fields => ['assigned_to_id', 'fixed_version_id', ''] }
68 end 68 end
69 assert_redirected_to :action => 'index' 69 assert_redirected_to :action => 'index'
70 tracker = Tracker.first(:order => 'id DESC') 70 tracker = Tracker.order('id DESC').first
71 assert_equal 'New tracker', tracker.name 71 assert_equal 'New tracker', tracker.name
72 assert_equal %w(assigned_to_id fixed_version_id), tracker.core_fields 72 assert_equal %w(assigned_to_id fixed_version_id), tracker.core_fields
73 end 73 end
74 74
75 def test_create_new_with_workflow_copy 75 def test_create_new_with_workflow_copy
82 assert_equal Tracker.find(1).workflow_rules.count, tracker.workflow_rules.count 82 assert_equal Tracker.find(1).workflow_rules.count, tracker.workflow_rules.count
83 end 83 end
84 84
85 def test_create_with_failure 85 def test_create_with_failure
86 assert_no_difference 'Tracker.count' do 86 assert_no_difference 'Tracker.count' do
87 post :create, :tracker => { :name => '', :project_ids => ['1', '', ''], :custom_field_ids => ['1', '6', ''] } 87 post :create, :tracker => { :name => '', :project_ids => ['1', '', ''],
88 :custom_field_ids => ['1', '6', ''] }
88 end 89 end
89 assert_response :success 90 assert_response :success
90 assert_template 'new' 91 assert_template 'new'
91 assert_error_tag :content => /name can't be blank/i 92 assert_error_tag :content => /name #{ESCAPED_CANT} be blank/i
92 end 93 end
93 94
94 def test_edit 95 def test_edit
95 Tracker.find(1).project_ids = [1, 3] 96 Tracker.find(1).project_ids = [1, 3]
96 97
151 152
152 def test_update_with_failure 153 def test_update_with_failure
153 put :update, :id => 1, :tracker => { :name => '' } 154 put :update, :id => 1, :tracker => { :name => '' }
154 assert_response :success 155 assert_response :success
155 assert_template 'edit' 156 assert_template 'edit'
156 assert_error_tag :content => /name can't be blank/i 157 assert_error_tag :content => /name #{ESCAPED_CANT} be blank/i
157 end 158 end
158 159
159 def test_move_lower 160 def test_move_lower
160 tracker = Tracker.find_by_position(1) 161 tracker = Tracker.find_by_position(1)
161 put :update, :id => 1, :tracker => { :move_to => 'lower' } 162 put :update, :id => 1, :tracker => { :move_to => 'lower' }