Skip to content

Commit 35f961d

Browse files
fkdkentRedmine Patch Meetup
authored and
Redmine Patch Meetup
committed
Add tests (wip)
Written by Juno NISHIZAKI and Mizuki ISHIKAWA at Redmine Patch Party.
1 parent 7055ed4 commit 35f961d

File tree

1 file changed

+30
-0
lines changed

1 file changed

+30
-0
lines changed

test/unit/issue_test.rb

+30
Original file line numberDiff line numberDiff 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))

0 commit comments

Comments
 (0)