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