summaryrefslogtreecommitdiff
path: root/test/pleroma/web/admin_api/controllers/admin_api_controller_test.exs
diff options
context:
space:
mode:
Diffstat (limited to 'test/pleroma/web/admin_api/controllers/admin_api_controller_test.exs')
-rw-r--r--test/pleroma/web/admin_api/controllers/admin_api_controller_test.exs20
1 files changed, 20 insertions, 0 deletions
diff --git a/test/pleroma/web/admin_api/controllers/admin_api_controller_test.exs b/test/pleroma/web/admin_api/controllers/admin_api_controller_test.exs
index 8cd9f939b..5d5e10dd8 100644
--- a/test/pleroma/web/admin_api/controllers/admin_api_controller_test.exs
+++ b/test/pleroma/web/admin_api/controllers/admin_api_controller_test.exs
@@ -832,6 +832,26 @@ defmodule Pleroma.Web.AdminAPI.AdminAPIControllerTest do
assert length(activities) == 3
end
+
+ test "godmode", %{conn: conn} do
+ user = insert(:user, local: false, ap_id: "https://example.com/users/user")
+ {:ok, a1} = CommonAPI.post(user, %{status: "public"})
+ {:ok, a2} = CommonAPI.post(user, %{status: "private", visibility: "private"})
+
+ %{"total" => 1, "activities" => activities} =
+ conn |> get("/api/pleroma/admin/instances/example.com/statuses") |> json_response(200)
+
+ assert Enum.map(activities, & &1["id"]) == [a1.id]
+
+ %{"total" => 2, "activities" => activities} =
+ conn
+ |> get("/api/pleroma/admin/instances/example.com/statuses?godmode=true")
+ |> json_response(200)
+
+ ids = Enum.map(activities, & &1["id"])
+ assert a1.id in ids
+ assert a2.id in ids
+ end
end
describe "PATCH /confirm_email" do