diff --git a/app/controllers/debates_controller.rb b/app/controllers/debates_controller.rb index ee2103ee2..4d4eb0e1d 100644 --- a/app/controllers/debates_controller.rb +++ b/app/controllers/debates_controller.rb @@ -37,12 +37,12 @@ class DebatesController < ApplicationController def unmark_featured @debate.update!(featured_at: nil) - redirect_to request.query_parameters.merge(action: :index) + redirect_to debates_path end def mark_featured @debate.update!(featured_at: Time.current) - redirect_to request.query_parameters.merge(action: :index) + redirect_to debates_path end def disable_recommendations diff --git a/spec/controllers/debates_controller_spec.rb b/spec/controllers/debates_controller_spec.rb index af108f906..3f8774ce6 100644 --- a/spec/controllers/debates_controller_spec.rb +++ b/spec/controllers/debates_controller_spec.rb @@ -50,4 +50,15 @@ describe DebatesController do end.not_to change { debate.reload.votes_for.size } end end + + describe "PUT mark_featured" do + it "ignores query parameters" do + debate = create(:debate) + sign_in create(:administrator).user + + get :mark_featured, params: { id: debate, controller: "proposals" } + + expect(response).to redirect_to debates_path + end + end end