diff --git a/app/controllers/moderator/post/disapprovals_controller.rb b/app/controllers/moderator/post/disapprovals_controller.rb index dcb2d76d6..e8838d60b 100644 --- a/app/controllers/moderator/post/disapprovals_controller.rb +++ b/app/controllers/moderator/post/disapprovals_controller.rb @@ -8,7 +8,7 @@ module Moderator def create cookies.permanent[:moderated] = Time.now.to_i @post_disapproval = PostDisapproval.create(post_disapproval_params) - respond_with(@post_disapproval) + respond_with(@post_disapproval, location: moderator_post_disapprovals_path) end def index diff --git a/test/functional/moderator/post/disapprovals_controller_test.rb b/test/functional/moderator/post/disapprovals_controller_test.rb index ec9ead0a7..4dcdc991d 100644 --- a/test/functional/moderator/post/disapprovals_controller_test.rb +++ b/test/functional/moderator/post/disapprovals_controller_test.rb @@ -18,6 +18,15 @@ module Moderator end assert_response :success end + + context "for json" do + should "render" do + assert_difference("PostDisapproval.count", 1) do + post_auth moderator_post_disapprovals_path, @admin, params: { post_disapproval: { post_id: @post.id, reason: "breaks_rules" }, format: "json" } + end + assert_response :success + end + end end end end