mirror of
https://github.com/discourse/discourse.git
synced 2025-05-31 05:08:09 +08:00
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:
@ -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)
|
||||
|
Reference in New Issue
Block a user