Skip to content

Commit 42555e5

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

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
@@ -2873,6 +2873,36 @@ def test_saving_twice_should_not_duplicate_journal_details
28732873
end
28742874
end
28752875

2876+
# done_ratio should change to 100 when the status is closed and Setting.issue_done_ratio equal issue_field_and_closed_status
2877+
test "when updating to closed status should update done_ratio according to Setting.issue_done_ratio" do
2878+
issue_status = IssueStatus.find(5)
2879+
issue_status.update!(:default_done_ratio => 90)
2880+
2881+
with_settings :issue_done_ratio => 'issue_field' do
2882+
issue = Issue.generate!(:status_id => 1, :done_ratio => 30)
2883+
issue.status = issue_status
2884+
issue.save!
2885+
2886+
assert_equal 30, issue.read_attribute(:done_ratio)
2887+
end
2888+
2889+
with_settings :issue_done_ratio => 'issue_status' do
2890+
issue = Issue.generate!(:status_id => 1, :done_ratio => 30)
2891+
issue.status = issue_status
2892+
issue.save!
2893+
2894+
assert_equal 90, issue.read_attribute(:done_ratio)
2895+
end
2896+
2897+
with_settings :issue_done_ratio => 'issue_field_and_closed_status' do
2898+
issue = Issue.generate!(:status_id => 1, :done_ratio => 30)
2899+
issue.status = issue_status
2900+
issue.save!
2901+
2902+
assert_equal 100, issue.read_attribute(:done_ratio)
2903+
end
2904+
end
2905+
28762906
test "#by_tracker" do
28772907
User.current = User.find(2)
28782908
groups = Issue.by_tracker(Project.find(1))

0 commit comments

Comments
 (0)