Merge branch 'develop' into hide-muted-reactions
authorEgor Kislitsyn <egor@kislitsyn.com>
Tue, 17 Nov 2020 14:29:52 +0000 (18:29 +0400)
committerEgor Kislitsyn <egor@kislitsyn.com>
Tue, 17 Nov 2020 14:29:52 +0000 (18:29 +0400)
1  2 
test/pleroma/web/mastodon_api/controllers/status_controller_test.exs

index 49a100f1cea2068674292f451a90ebf19b52fd44,d95200f99a2db1f7aa9bbf07c318e77ea4f6ffc6..44e63eb80c6dae1ecbe0c2191b086228b2f0f9b1
@@@ -1741,74 -1741,22 +1741,93 @@@ defmodule Pleroma.Web.MastodonAPI.Statu
               |> json_response_and_validate_schema(:ok)
    end
  
+   test "posting a local only status" do
+     %{user: _user, conn: conn} = oauth_access(["write:statuses"])
+     conn_one =
+       conn
+       |> put_req_header("content-type", "application/json")
+       |> post("/api/v1/statuses", %{
+         "status" => "cofe",
+         "visibility" => "local"
+       })
+     local = Pleroma.Constants.as_local_public()
+     assert %{"content" => "cofe", "id" => id, "visibility" => "local"} =
+              json_response(conn_one, 200)
+     assert %Activity{id: ^id, data: %{"to" => [^local]}} = Activity.get_by_id(id)
+   end
++
 +  describe "muted reactions" do
 +    test "index" do
 +      %{conn: conn, user: user} = oauth_access(["read:statuses"])
 +
 +      other_user = insert(:user)
 +      {:ok, activity} = CommonAPI.post(user, %{status: "test"})
 +
 +      {:ok, _} = CommonAPI.react_with_emoji(activity.id, other_user, "🎅")
 +      User.mute(user, other_user)
 +
 +      result =
 +        conn
 +        |> get("/api/v1/statuses/?ids[]=#{activity.id}")
 +        |> json_response_and_validate_schema(200)
 +
 +      assert [
 +               %{
 +                 "pleroma" => %{
 +                   "emoji_reactions" => []
 +                 }
 +               }
 +             ] = result
 +
 +      result =
 +        conn
 +        |> get("/api/v1/statuses/?ids[]=#{activity.id}&with_muted=true")
 +        |> json_response_and_validate_schema(200)
 +
 +      assert [
 +               %{
 +                 "pleroma" => %{
 +                   "emoji_reactions" => [%{"count" => 1, "me" => false, "name" => "🎅"}]
 +                 }
 +               }
 +             ] = result
 +    end
 +
 +    test "show" do
 +      # %{conn: conn, user: user, token: token} = oauth_access(["read:statuses"])
 +      %{conn: conn, user: user, token: _token} = oauth_access(["read:statuses"])
 +
 +      other_user = insert(:user)
 +      {:ok, activity} = CommonAPI.post(user, %{status: "test"})
 +
 +      {:ok, _} = CommonAPI.react_with_emoji(activity.id, other_user, "🎅")
 +      User.mute(user, other_user)
 +
 +      result =
 +        conn
 +        |> get("/api/v1/statuses/#{activity.id}")
 +        |> json_response_and_validate_schema(200)
 +
 +      assert %{
 +               "pleroma" => %{
 +                 "emoji_reactions" => []
 +               }
 +             } = result
 +
 +      result =
 +        conn
 +        |> get("/api/v1/statuses/#{activity.id}?with_muted=true")
 +        |> json_response_and_validate_schema(200)
 +
 +      assert %{
 +               "pleroma" => %{
 +                 "emoji_reactions" => [%{"count" => 1, "me" => false, "name" => "🎅"}]
 +               }
 +             } = result
 +    end
 +  end
  end