diff --git a/app/controllers/calendars_controller.rb b/app/controllers/calendars_controller.rb index 8193ef4fc..e07ba2e61 100644 --- a/app/controllers/calendars_controller.rb +++ b/app/controllers/calendars_controller.rb @@ -39,6 +39,7 @@ class CalendarsController < ApplicationController @calendar = Redmine::Helpers::Calendar.new(Date.civil(@year, @month, 1), current_language, :month) retrieve_query @query.group_by = nil + @query.sort_criteria = nil if @query.valid? events = [] events += @query.issues(:include => [:tracker, :assigned_to, :priority], diff --git a/test/functional/calendars_controller_test.rb b/test/functional/calendars_controller_test.rb index ba0ee6c11..4454ad4cb 100644 --- a/test/functional/calendars_controller_test.rb +++ b/test/functional/calendars_controller_test.rb @@ -29,7 +29,8 @@ class CalendarsControllerTest < Redmine::ControllerTest :issue_statuses, :issue_relations, :issue_categories, - :enumerations + :enumerations, + :queries def test_show get :show, :params => { @@ -94,4 +95,22 @@ class CalendarsControllerTest < Redmine::ControllerTest assert_select 'td.even', :text => '10' end end + + def test_show_custom_query_with_multiple_sort_criteria + get :show, :params => { + :query_id => 5 + } + + assert_response :success + assert_select 'h2', :text => 'Open issues by priority and tracker' + end + + def test_show_custom_query_with_group_by_option + get :show, :params => { + :query_id => 6 + } + + assert_response :success + assert_select 'h2', :text => 'Open issues grouped by tracker' + end end