diff options
Diffstat (limited to 'test/web')
| -rw-r--r-- | test/web/admin_api/admin_api_controller_test.exs | 20 | 
1 files changed, 20 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 370d876d0..d95081dcb 100644 --- a/test/web/admin_api/admin_api_controller_test.exs +++ b/test/web/admin_api/admin_api_controller_test.exs @@ -3668,6 +3668,26 @@ defmodule Pleroma.Web.AdminAPI.AdminAPIControllerTest do        assert %{"direct" => 0, "private" => 0, "public" => 1, "unlisted" => 2} =                 response["status_visibility"]      end + +    test "by instance", %{conn: conn} do +      admin = insert(:user, is_admin: true) +      user1 = insert(:user) +      instance2 = "instance2.tld" +      user2 = insert(:user, %{ap_id: "https://#{instance2}/@actor"}) + +      CommonAPI.post(user1, %{visibility: "public", status: "hey"}) +      CommonAPI.post(user2, %{visibility: "unlisted", status: "hey"}) +      CommonAPI.post(user2, %{visibility: "private", status: "hey"}) + +      response = +        conn +        |> assign(:user, admin) +        |> get("/api/pleroma/admin/stats", instance: instance2) +        |> json_response(200) + +      assert %{"direct" => 0, "private" => 1, "public" => 0, "unlisted" => 1} = +               response["status_visibility"] +    end    end    describe "POST /api/pleroma/admin/oauth_app" do | 
