From: Marius Balteanu Date: Thu, 2 May 2024 21:15:43 +0000 (+0000) Subject: Adds test for #24457. X-Git-Tag: 6.0.0~359 X-Git-Url: https://source.dussan.org/?a=commitdiff_plain;h=3822b633ef53eceb2ff34f985572a6011ebcae3a;p=redmine.git Adds test for #24457. git-svn-id: https://svn.redmine.org/redmine/trunk@22804 e93f8b46-1217-0410-a6f0-8f06a7374b81 --- diff --git a/test/unit/version_test.rb b/test/unit/version_test.rb index 4b20c05a0..d3f1e5aa2 100644 --- a/test/unit/version_test.rb +++ b/test/unit/version_test.rb @@ -149,6 +149,20 @@ class VersionTest < ActiveSupport::TestCase assert_progress_equal 25.0/100.0*100, v.closed_percent end + def test_progress_should_be_weighted_by_estimated_times_if_any_with_grandchildren + project = Project.find(1) + v = Version.create!(:project => project, :name => 'Progress') + with_settings :parent_issue_done_ratio => 'derived' do + parent = Issue.generate! + parent.generate_child!(:estimated_hours => 2, :done_ratio => 0, :fixed_version => v) + child = parent.generate_child!( :fixed_version => v) + child.generate_child!(:estimated_hours => 2, :done_ratio => 50) + child.generate_child!(:estimated_hours => 2, :done_ratio => 50) + + assert_progress_equal 200.0 / (3.0 * 2), v.completed_percent + end + end + def test_should_sort_scheduled_then_unscheduled_versions Version.delete_all v4 = Version.create!(:project_id => 1, :name => 'v4')