Skip to content

Commit c4b5114

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

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
@@ -2921,6 +2921,36 @@ def test_saving_twice_should_not_duplicate_journal_details
29212921
end
29222922
end
29232923

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+
29242954
test "#by_tracker" do
29252955
User.current = User.find(2)
29262956
groups = Issue.by_tracker(Project.find(1))

0 commit comments

Comments
 (0)