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 @@ -2921,6 +2921,36 @@ def test_saving_twice_should_not_duplicate_journal_details
2921
2921
end
2922
2922
end
2923
2923
2924
+ # done_ratio should change to 100 when the status is closed and Setting.issue_done_ratio equal issue_field_and_closed_status
2925
+ test "when updating to closed status should update done_ratio according to Setting.issue_done_ratio" do
2926
+ issue_status = IssueStatus . find ( 5 )
2927
+ issue_status . update! ( :default_done_ratio => 90 )
2928
+
2929
+ with_settings :issue_done_ratio => 'issue_field' do
2930
+ issue = Issue . generate! ( :status_id => 1 , :done_ratio => 30 )
2931
+ issue . status = issue_status
2932
+ issue . save!
2933
+
2934
+ assert_equal 30 , issue . read_attribute ( :done_ratio )
2935
+ end
2936
+
2937
+ with_settings :issue_done_ratio => 'issue_status' do
2938
+ issue = Issue . generate! ( :status_id => 1 , :done_ratio => 30 )
2939
+ issue . status = issue_status
2940
+ issue . save!
2941
+
2942
+ assert_equal 90 , issue . read_attribute ( :done_ratio )
2943
+ end
2944
+
2945
+ with_settings :issue_done_ratio => 'issue_field_and_closed_status' do
2946
+ issue = Issue . generate! ( :status_id => 1 , :done_ratio => 30 )
2947
+ issue . status = issue_status
2948
+ issue . save!
2949
+
2950
+ assert_equal 100 , issue . read_attribute ( :done_ratio )
2951
+ end
2952
+ end
2953
+
2924
2954
test "#by_tracker" do
2925
2955
User . current = User . find ( 2 )
2926
2956
groups = Issue . by_tracker ( Project . find ( 1 ) )
You can’t perform that action at this time.
0 commit comments