FEATURE: allow disabling self-deletions of posts (#11668)

https://meta.discourse.org/t/restoring-deleted-messages/173647/6?u=techapj
This commit is contained in:
Arpit Jalan
2021-01-08 20:35:13 +05:30
committed by GitHub
parent caa17386ee
commit 25b4e82601
5 changed files with 45 additions and 14 deletions

View File

@ -203,6 +203,15 @@ describe PostsController do
expect(response).to be_forbidden
end
it "raises an error when the self deletions are disabled" do
SiteSetting.max_post_deletions_per_day = 0
post = Fabricate(:post, user: user, topic: topic, post_number: 3)
sign_in(user)
delete "/posts/#{post.id}.json"
expect(response).to be_forbidden
end
it "uses a PostDestroyer" do
post = Fabricate(:post, topic_id: topic.id, post_number: 3)
sign_in(moderator)
@ -306,6 +315,15 @@ describe PostsController do
expect(response).to be_forbidden
end
it "raises an error when self deletion/recovery is disabled" do
SiteSetting.max_post_deletions_per_day = 0
post = Fabricate(:post, user: user, topic: topic, post_number: 3)
sign_in(user)
put "/posts/#{post.id}/recover.json"
expect(response).to be_forbidden
end
it "recovers a post correctly" do
topic_id = create_post.topic_id
post = create_post(topic_id: topic_id)