Skip to content

Commit 78e9a99

Browse files
fkdkentRedmine Patch Meetup
authored andcommitted
Add tests
Written by Juno NISHIZAKI and Mizuki ISHIKAWA at Redmine Patch Party.
1 parent b288f1c commit 78e9a99

File tree

1 file changed

+30
-0
lines changed

1 file changed

+30
-0
lines changed

test/unit/issue_test.rb

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2889,6 +2889,36 @@ def test_saving_twice_should_not_duplicate_journal_details
28892889
end
28902890
end
28912891

2892+
# done_ratio should change to 100 when the status is closed and Setting.issue_done_ratio equal issue_field_and_closed_status
2893+
test "when updating to closed status should update done_ratio according to Setting.issue_done_ratio" do
2894+
issue_status = IssueStatus.find(5)
2895+
issue_status.update!(:default_done_ratio => 90)
2896+
2897+
with_settings :issue_done_ratio => 'issue_field' do
2898+
issue = Issue.generate!(:status_id => 1, :done_ratio => 30)
2899+
issue.status = issue_status
2900+
issue.save!
2901+
2902+
assert_equal 30, issue.read_attribute(:done_ratio)
2903+
end
2904+
2905+
with_settings :issue_done_ratio => 'issue_status' do
2906+
issue = Issue.generate!(:status_id => 1, :done_ratio => 30)
2907+
issue.status = issue_status
2908+
issue.save!
2909+
2910+
assert_equal 90, issue.read_attribute(:done_ratio)
2911+
end
2912+
2913+
with_settings :issue_done_ratio => 'issue_field_and_closed_status' do
2914+
issue = Issue.generate!(:status_id => 1, :done_ratio => 30)
2915+
issue.status = issue_status
2916+
issue.save!
2917+
2918+
assert_equal 100, issue.read_attribute(:done_ratio)
2919+
end
2920+
end
2921+
28922922
test "#by_tracker" do
28932923
User.current = User.find(2)
28942924
groups = Issue.by_tracker(Project.find(1))

0 commit comments

Comments
 (0)