##// END OF EJS Templates
Do not change settings in tests....
Jean-Philippe Lang -
r8105:a6f651137250
parent child
Show More
@@ -93,39 +93,22 class IssueStatusTest < ActiveSupport::TestCase
93 assert_equal [2, 3, 4, 5], status.find_new_statuses_allowed_to([role], tracker, true, true).map(&:id)
93 assert_equal [2, 3, 4, 5], status.find_new_statuses_allowed_to([role], tracker, true, true).map(&:id)
94 end
94 end
95
95
96 context "#update_done_ratios" do
96 def test_update_done_ratios_with_issue_done_ratio_set_to_issue_field_should_change_nothing
97 setup do
97 IssueStatus.find(1).update_attribute(:default_done_ratio, 50)
98 @issue = Issue.find(1)
99 @issue_status = IssueStatus.find(1)
100 @issue_status.update_attribute(:default_done_ratio, 50)
101 end
102
103 context "with Setting.issue_done_ratio using the issue_field" do
104 setup do
105 Setting.issue_done_ratio = 'issue_field'
106 end
107
108 should "change nothing" do
109 IssueStatus.update_issue_done_ratios
110
98
111 assert_equal 0, Issue.count(:conditions => {:done_ratio => 50})
99 with_settings :issue_done_ratio => 'issue_field' do
112 end
100 IssueStatus.update_issue_done_ratios
101 assert_equal 0, Issue.count(:conditions => {:done_ratio => 50})
113 end
102 end
103 end
114
104
115 context "with Setting.issue_done_ratio using the issue_status" do
105 def test_update_done_ratios_with_issue_done_ratio_set_to_issue_status_should_update_issues
116 setup do
106 IssueStatus.find(1).update_attribute(:default_done_ratio, 50)
117 Setting.issue_done_ratio = 'issue_status'
118 end
119
120 should "update all of the issue's done_ratios to match their Issue Status" do
121 IssueStatus.update_issue_done_ratios
122
107
123 issues = Issue.find([1,3,4,5,6,7,9,10])
108 with_settings :issue_done_ratio => 'issue_status' do
124 issues.each do |issue|
109 IssueStatus.update_issue_done_ratios
125 assert_equal @issue_status, issue.status
110 issues = Issue.all(:conditions => {:status_id => 1})
126 assert_equal 50, issue.read_attribute(:done_ratio)
111 assert_equal [50], issues.map {|issue| issue.read_attribute(:done_ratio)}.uniq
127 end
128 end
129 end
112 end
130 end
113 end
131 end
114 end
General Comments 0
You need to be logged in to leave comments. Login now