diff --git a/test/functional/issues_controller_test.rb b/test/functional/issues_controller_test.rb index fc5b03576..d57f9af6c 100644 --- a/test/functional/issues_controller_test.rb +++ b/test/functional/issues_controller_test.rb @@ -6574,4 +6574,27 @@ class IssuesControllerTest < Redmine::ControllerTest end end end + + def test_show_should_display_total_estimated_hours_even_if_estimated_hours_field_is_disabled + issue = Issue.find(1) + tracker = issue.tracker + tracker.core_fields = Tracker::CORE_FIELDS - ['estimated_hours'] + tracker.save! + assert issue.disabled_core_fields.include?('estimated_hours') + assert issue.total_estimated_hours.blank? + + get :show, :params => { + :id => issue.id + } + assert_select "div.estimated-hours.attribute div.value", false + + Issue.create!(:project_id => 1, :author_id => 1, :tracker_id => 2, :parent_issue_id => issue.id, :subject => 'Child Issue', :estimated_hours => 4.50) + issue.reload + assert_not issue.total_estimated_hours.blank? + + get :show, :params => { + :id => issue.id + } + assert_select "div.estimated-hours.attribute div.value", true, :text => /4.50/ + end end