diff --git a/test/functional/issues_controller_test.rb b/test/functional/issues_controller_test.rb index ab4b9997c..dda71f829 100644 --- a/test/functional/issues_controller_test.rb +++ b/test/functional/issues_controller_test.rb @@ -138,6 +138,30 @@ class IssuesControllerTest < Redmine::ControllerTest end end + def test_index_with_subproject_filter_should_not_exclude_closed_subprojects_issues + subproject1 = Project.find(3) + subproject2 = Project.find(4) + subproject1.close + + with_settings :display_subprojects_issues => '1' do + get( + :index, + :params => { + :project_id => 1, + :set_filter => 1, + :f => ['subproject_id'], + :op => {'subproject_id' => '!'}, + :v => {'subproject_id' => [subproject2.id.to_s]}, + :c => ['project'] + } + ) + end + assert_response :success + column_values = columns_values_in_list('project') + assert_includes column_values, subproject1.name + assert_equal 9, column_values.size + end + def test_index_with_project_and_subprojects_should_show_private_subprojects_with_permission @request.session[:user_id] = 2 with_settings :display_subprojects_issues => '1' do