@@ -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 |
|
|
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