File tree Expand file tree Collapse file tree 1 file changed +30
-0
lines changed Expand file tree Collapse file tree 1 file changed +30
-0
lines changed Original file line number Diff line number Diff line change @@ -2873,6 +2873,36 @@ def test_saving_twice_should_not_duplicate_journal_details
2873
2873
end
2874
2874
end
2875
2875
2876
+ # done_ratio should change to 100 when the status is closed and Setting.issue_done_ratio equal issue_field_and_closed_status
2877
+ test "when updating to closed status should update done_ratio according to Setting.issue_done_ratio" do
2878
+ issue_status = IssueStatus . find ( 5 )
2879
+ issue_status . update! ( :default_done_ratio => 90 )
2880
+
2881
+ with_settings :issue_done_ratio => 'issue_field' do
2882
+ issue = Issue . generate! ( :status_id => 1 , :done_ratio => 30 )
2883
+ issue . status = issue_status
2884
+ issue . save!
2885
+
2886
+ assert_equal 30 , issue . read_attribute ( :done_ratio )
2887
+ end
2888
+
2889
+ with_settings :issue_done_ratio => 'issue_status' do
2890
+ issue = Issue . generate! ( :status_id => 1 , :done_ratio => 30 )
2891
+ issue . status = issue_status
2892
+ issue . save!
2893
+
2894
+ assert_equal 90 , issue . read_attribute ( :done_ratio )
2895
+ end
2896
+
2897
+ with_settings :issue_done_ratio => 'issue_field_and_closed_status' do
2898
+ issue = Issue . generate! ( :status_id => 1 , :done_ratio => 30 )
2899
+ issue . status = issue_status
2900
+ issue . save!
2901
+
2902
+ assert_equal 100 , issue . read_attribute ( :done_ratio )
2903
+ end
2904
+ end
2905
+
2876
2906
test "#by_tracker" do
2877
2907
User . current = User . find ( 2 )
2878
2908
groups = Issue . by_tracker ( Project . find ( 1 ) )
You can’t perform that action at this time.
0 commit comments