diff options
author | Go MAEDA <maeda@farend.jp> | 2020-06-14 06:56:05 +0000 |
---|---|---|
committer | Go MAEDA <maeda@farend.jp> | 2020-06-14 06:56:05 +0000 |
commit | 6416bb5f5150f3b3077ae39e088f6b9fdf63f43a (patch) | |
tree | b52e4ccfeed5d46f6898b23be2023984f3ea823d /test/unit/issue_subtasking_test.rb | |
parent | 6bad47168d869ad33942684b925b89188c417b49 (diff) | |
download | redmine-6416bb5f5150f3b3077ae39e088f6b9fdf63f43a.tar.gz redmine-6416bb5f5150f3b3077ae39e088f6b9fdf63f43a.zip |
Done ratio of a parent issue may be shown as 99% even though all subtasks are completed (#33576).
Patch by Go MAEDA.
git-svn-id: http://svn.redmine.org/redmine/trunk@19818 e93f8b46-1217-0410-a6f0-8f06a7374b81
Diffstat (limited to 'test/unit/issue_subtasking_test.rb')
-rw-r--r-- | test/unit/issue_subtasking_test.rb | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/test/unit/issue_subtasking_test.rb b/test/unit/issue_subtasking_test.rb index 85772909b..2826162f6 100644 --- a/test/unit/issue_subtasking_test.rb +++ b/test/unit/issue_subtasking_test.rb @@ -241,6 +241,16 @@ class IssueSubtaskingTest < ActiveSupport::TestCase end end + def test_done_ratio_of_parent_with_completed_children_should_not_be_99 + with_settings :parent_issue_done_ratio => 'derived' do + parent = Issue.generate! + parent.generate_child!(:estimated_hours => 8.0, :done_ratio => 100) + parent.generate_child!(:estimated_hours => 8.1, :done_ratio => 100) + # (8.0 * 100 + 8.1 * 100) / (8.0 + 8.1) => 99.99999999999999 + assert_equal 100, parent.reload.done_ratio + end + end + def test_changing_parent_should_update_previous_parent_done_ratio with_settings :parent_issue_done_ratio => 'derived' do first_parent = Issue.generate! |