Skip to content

Commit c6bd7aa

Browse files
users: add anonymize as an option (#241)
* add def for anonymize * add anonymize to users_spec * refine spec
1 parent df89e28 commit c6bd7aa

File tree

2 files changed

+18
-0
lines changed

2 files changed

+18
-0
lines changed

lib/discourse_api/api/users.rb

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -102,6 +102,10 @@ def unsuspend(user_id)
102102
put("/admin/users/#{user_id}/unsuspend")
103103
end
104104

105+
def anonymize(user_id)
106+
put("/admin/users/#{user_id}/anonymize")
107+
end
108+
105109
def delete_user(user_id, delete_posts = false)
106110
delete("/admin/users/#{user_id}.json?delete_posts=#{delete_posts}")
107111
end

spec/discourse_api/api/users_spec.rb

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -306,6 +306,20 @@
306306
end
307307
end
308308

309+
describe "#anonymize" do
310+
before do
311+
url = "#{host}/admin/users/11/anonymize"
312+
stub_put(url).to_return(body: '', status: 200)
313+
end
314+
315+
it "makes the correct put request" do
316+
result = subject.anonymize(11)
317+
url = "#{host}/admin/users/11/anonymize"
318+
expect(a_put(url)).to have_been_made
319+
expect(result.status).to eq(200)
320+
end
321+
end
322+
309323
describe "#delete_user" do
310324
before do
311325
url = "#{host}/admin/users/11.json?delete_posts=true"

0 commit comments

Comments
 (0)