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 @@ -2827,6 +2827,36 @@ def test_saving_twice_should_not_duplicate_journal_details
2827
2827
end
2828
2828
end
2829
2829
2830
+ # done_ratio should change to 100 when the status is closed and Setting.issue_done_ratio equal issue_field_and_closed_status
2831
+ test "when updating to closed status should update done_ratio according to Setting.issue_done_ratio" do
2832
+ issue_status = IssueStatus . find ( 5 )
2833
+ issue_status . update! ( :default_done_ratio => 90 )
2834
+
2835
+ with_settings :issue_done_ratio => 'issue_field' do
2836
+ issue = Issue . generate! ( :status_id => 1 , :done_ratio => 30 )
2837
+ issue . status = issue_status
2838
+ issue . save!
2839
+
2840
+ assert_equal 30 , issue . read_attribute ( :done_ratio )
2841
+ end
2842
+
2843
+ with_settings :issue_done_ratio => 'issue_status' do
2844
+ issue = Issue . generate! ( :status_id => 1 , :done_ratio => 30 )
2845
+ issue . status = issue_status
2846
+ issue . save!
2847
+
2848
+ assert_equal 90 , issue . read_attribute ( :done_ratio )
2849
+ end
2850
+
2851
+ with_settings :issue_done_ratio => 'issue_field_and_closed_status' do
2852
+ issue = Issue . generate! ( :status_id => 1 , :done_ratio => 30 )
2853
+ issue . status = issue_status
2854
+ issue . save!
2855
+
2856
+ assert_equal 100 , issue . read_attribute ( :done_ratio )
2857
+ end
2858
+ end
2859
+
2830
2860
test "#by_tracker" do
2831
2861
User . current = User . find ( 2 )
2832
2862
groups = Issue . by_tracker ( Project . find ( 1 ) )
You can’t perform that action at this time.
0 commit comments