diff --git a/test/functional/gantts_controller_test.rb b/test/functional/gantts_controller_test.rb index 4ef4bdac6..dc1975257 100644 --- a/test/functional/gantts_controller_test.rb +++ b/test/functional/gantts_controller_test.rb @@ -161,4 +161,28 @@ class GanttsControllerTest < Redmine::ControllerTest assert_equal 'image/png', @response.content_type end end + + def test_gantt_should_respect_gantt_months_limit_setting + with_settings :gantt_months_limit => '40' do + # `months` parameter can be less than or equal to + # `Setting.gantt_months_limit` + get :show, :params => { + :project_id => 1, + :zoom => 4, + :months => 40 + } + assert_response :success + assert_select 'div.gantt_hdr>a', :text => /^[\d-]+$/, :count => 40 + + # Displays 6 months (the default value for `months`) if `months` exceeds + # gant_months_limit + get :show, :params => { + :project_id => 1, + :zoom => 4, + :months => 41 + } + assert_response :success + assert_select 'div.gantt_hdr>a', :text => /^[\d-]+$/, :count => 6 + end + end end