posts: add disapproved:<reason> edit metatag.

* Allow tagging a post with a `disapproved:<disinterest|breaks_rules|poor_quality>` to disapprove it.
* Disallow disapproving active posts.

Fixes #4384.
This commit is contained in:
evazion
2020-04-03 16:37:48 -05:00
parent fde42022c0
commit d435795b73
4 changed files with 52 additions and 1 deletions

View File

@@ -29,6 +29,14 @@ class PostDisapprovalsControllerTest < ActionDispatch::IntegrationTest
assert_response 403
end
end
should "not allow disapproving active posts" do
assert_difference("PostDisapproval.count", 0) do
@post.update!(is_pending: false)
post_auth post_disapprovals_path, @approver, params: { post_disapproval: { post_id: @post.id, reason: "breaks_rules" }, format: "js" }
assert_response :success
end
end
end
context "index action" do