diff options
Diffstat (limited to 'test/web')
| -rw-r--r-- | test/web/mastodon_api/controllers/status_controller_test.exs | 19 | 
1 files changed, 19 insertions, 0 deletions
| diff --git a/test/web/mastodon_api/controllers/status_controller_test.exs b/test/web/mastodon_api/controllers/status_controller_test.exs index a4bbfe055..2de2725e0 100644 --- a/test/web/mastodon_api/controllers/status_controller_test.exs +++ b/test/web/mastodon_api/controllers/status_controller_test.exs @@ -8,6 +8,7 @@ defmodule Pleroma.Web.MastodonAPI.StatusControllerTest do    alias Pleroma.Activity    alias Pleroma.ActivityExpiration    alias Pleroma.Config +  alias Pleroma.Conversation.Participation    alias Pleroma.Object    alias Pleroma.Repo    alias Pleroma.ScheduledActivity @@ -465,6 +466,24 @@ defmodule Pleroma.Web.MastodonAPI.StatusControllerTest do      assert id == to_string(activity.id)    end +  test "get a direct status", %{conn: conn} do +    user = insert(:user) +    other_user = insert(:user) + +    {:ok, activity} = +      CommonAPI.post(user, %{"status" => "@#{other_user.nickname}", "visibility" => "direct"}) + +    conn = +      conn +      |> assign(:user, user) +      |> get("/api/v1/statuses/#{activity.id}") + +    [participation] = Participation.for_user(user) + +    res = json_response(conn, 200) +    assert res["pleroma"]["direct_conversation_id"] == participation.id +  end +    test "get statuses by IDs", %{conn: conn} do      %{id: id1} = insert(:note_activity)      %{id: id2} = insert(:note_activity) | 
