diff options
Diffstat (limited to 'test/web')
| -rw-r--r-- | test/web/admin_api/admin_api_controller_test.exs | 19 | 
1 files changed, 19 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 908ef4d37..0b79e4c5c 100644 --- a/test/web/admin_api/admin_api_controller_test.exs +++ b/test/web/admin_api/admin_api_controller_test.exs @@ -3545,6 +3545,25 @@ defmodule Pleroma.Web.AdminAPI.AdminAPIControllerTest do      assert String.starts_with?(child["group"], ":")      assert child["description"]    end + +  describe "/api/pleroma/admin/stats" do +    test "status visibility count", %{conn: conn} do +      admin = insert(:user, is_admin: true) +      user = insert(:user) +      CommonAPI.post(user, %{"visibility" => "public", "status" => "hey"}) +      CommonAPI.post(user, %{"visibility" => "unlisted", "status" => "hey"}) +      CommonAPI.post(user, %{"visibility" => "unlisted", "status" => "hey"}) + +      response = +        conn +        |> assign(:user, admin) +        |> get("/api/pleroma/admin/stats") +        |> json_response(200) + +      assert %{"direct" => 0, "private" => 0, "public" => 1, "unlisted" => 2} = +               response["status_visibility"] +    end +  end  end  # Needed for testing  | 
