Fork of Pleroma with site-specific changes and feature branches https://git.pleroma.social/pleroma/pleroma
Du kannst nicht mehr als 25 Themen auswählen Themen müssen entweder mit einem Buchstaben oder einer Ziffer beginnen. Sie können Bindestriche („-“) enthalten und bis zu 35 Zeichen lang sein.

36 Zeilen
1.1KB

  1. # Pleroma: A lightweight social networking server
  2. # Copyright © 2017-2020 Pleroma Authors <https://pleroma.social/>
  3. # SPDX-License-Identifier: AGPL-3.0-only
  4. defmodule Pleroma.Web.MastodonAPI.ConversationViewTest do
  5. use Pleroma.DataCase
  6. alias Pleroma.Conversation.Participation
  7. alias Pleroma.Web.CommonAPI
  8. alias Pleroma.Web.MastodonAPI.ConversationView
  9. import Pleroma.Factory
  10. test "represents a Mastodon Conversation entity" do
  11. user = insert(:user)
  12. other_user = insert(:user)
  13. {:ok, activity} =
  14. CommonAPI.post(user, %{status: "hey @#{other_user.nickname}", visibility: "direct"})
  15. [participation] = Participation.for_user_with_last_activity_id(user)
  16. assert participation
  17. conversation =
  18. ConversationView.render("participation.json", %{participation: participation, for: user})
  19. assert conversation.id == participation.id |> to_string()
  20. assert conversation.last_status.id == activity.id
  21. assert [account] = conversation.accounts
  22. assert account.id == other_user.id
  23. assert conversation.last_status.pleroma.direct_conversation_id == participation.id
  24. end
  25. end