diff options
author | Maxim Filippov <colixer@gmail.com> | 2019-10-11 00:24:31 +0300 |
---|---|---|
committer | Maxim Filippov <colixer@gmail.com> | 2019-10-11 00:24:31 +0300 |
commit | f5104f36bbec7d49d4ff5acee4b9d28223c6474d (patch) | |
tree | a5547f489c21a156268f333e3855b93c72c8a1ad /test/web/admin_api/admin_api_controller_test.exs | |
parent | ad42837244ba4c945b76c5addaffe47353cf62a8 (diff) | |
download | pleroma-f5104f36bbec7d49d4ff5acee4b9d28223c6474d.tar.gz |
Deprecate /api/pleroma/admin/users/:nickname/toggle_activation instead of deleting it
Diffstat (limited to 'test/web/admin_api/admin_api_controller_test.exs')
-rw-r--r-- | test/web/admin_api/admin_api_controller_test.exs | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/test/web/admin_api/admin_api_controller_test.exs b/test/web/admin_api/admin_api_controller_test.exs index c57c71203..c1b325a24 100644 --- a/test/web/admin_api/admin_api_controller_test.exs +++ b/test/web/admin_api/admin_api_controller_test.exs @@ -1023,6 +1023,33 @@ defmodule Pleroma.Web.AdminAPI.AdminAPIControllerTest do "@#{admin.nickname} deactivated users: @#{user_one.nickname}, @#{user_two.nickname}" end + test "PATCH /api/pleroma/admin/users/:nickname/toggle_activation" do + admin = insert(:user, info: %{is_admin: true}) + user = insert(:user) + + conn = + build_conn() + |> assign(:user, admin) + |> patch("/api/pleroma/admin/users/#{user.nickname}/toggle_activation") + + assert json_response(conn, 200) == + %{ + "deactivated" => !user.info.deactivated, + "id" => user.id, + "nickname" => user.nickname, + "roles" => %{"admin" => false, "moderator" => false}, + "local" => true, + "tags" => [], + "avatar" => User.avatar_url(user) |> MediaProxy.url(), + "display_name" => HTML.strip_tags(user.name || user.nickname) + } + + log_entry = Repo.one(ModerationLog) + + assert ModerationLog.get_log_entry_message(log_entry) == + "@#{admin.nickname} deactivated users: @#{user.nickname}" + end + describe "POST /api/pleroma/admin/users/invite_token" do setup do admin = insert(:user, info: %{is_admin: true}) |