From 0a058dd52b4b0bc9d8a0b51292b9bebc63175ed5 Mon Sep 17 00:00:00 2001 From: Albert Yi Date: Fri, 17 May 2019 12:09:03 -0700 Subject: [PATCH] fixes #4080: Status code 500 when disapproving through API --- .../moderator/post/disapprovals_controller.rb | 2 +- .../moderator/post/disapprovals_controller_test.rb | 9 +++++++++ 2 files changed, 10 insertions(+), 1 deletion(-) 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