diff --git a/app/controllers/filters_controller.rb b/app/controllers/filters_controller.rb index e6255f19f..1d0ff6b47 100644 --- a/app/controllers/filters_controller.rb +++ b/app/controllers/filters_controller.rb @@ -7,12 +7,13 @@ class FiltersController < ApplicationController end def destroy + filter_params = @filter.as_params @filter.destroy! if request.referer == root_url redirect_to root_path else - redirect_to cards_path + redirect_to cards_path(filter_params) end end diff --git a/test/controllers/filters_controller_test.rb b/test/controllers/filters_controller_test.rb index cf3670800..7285c89ac 100644 --- a/test/controllers/filters_controller_test.rb +++ b/test/controllers/filters_controller_test.rb @@ -25,9 +25,12 @@ class FiltersControllerTest < ActionDispatch::IntegrationTest end test "destroy" do + filter = filters(:jz_assignments) + expected_params = filter.as_params + assert_difference "users(:david).filters.count", -1 do - delete filter_path(filters(:jz_assignments)) + delete filter_path(filter) end - assert_redirected_to cards_path + assert_redirected_to cards_path(expected_params) end end