use Pleroma.DataCase
alias Pleroma.Chat
- alias Pleroma.ChatMessageReference
+ alias Pleroma.Chat.MessageReference
alias Pleroma.Object
alias Pleroma.Web.CommonAPI
alias Pleroma.Web.CommonAPI.Utils
alias Pleroma.Web.MastodonAPI.AccountView
- alias Pleroma.Web.PleromaAPI.ChatMessageReferenceView
+ alias Pleroma.Web.PleromaAPI.Chat.MessageReferenceView
alias Pleroma.Web.PleromaAPI.ChatView
import Pleroma.Factory
- test "giving a chat with an 'unread' field, it uses that" do
- user = insert(:user)
- recipient = insert(:user)
-
- {:ok, chat} = Chat.get_or_create(user.id, recipient.ap_id)
-
- chat =
- chat
- |> Map.put(:unread, 5)
-
- represented_chat = ChatView.render("show.json", chat: chat)
-
- assert represented_chat[:unread] == 5
- end
-
test "it represents a chat" do
user = insert(:user)
recipient = insert(:user)
assert represented_chat == %{
id: "#{chat.id}",
- account: AccountView.render("show.json", user: recipient),
+ account:
+ AccountView.render("show.json", user: recipient, skip_visibility_check: true),
unread: 0,
last_message: nil,
updated_at: Utils.to_masto_date(chat.updated_at)
represented_chat = ChatView.render("show.json", chat: chat)
- cm_ref = ChatMessageReference.for_chat_and_object(chat, chat_message)
+ cm_ref = MessageReference.for_chat_and_object(chat, chat_message)
assert represented_chat[:last_message] ==
- ChatMessageReferenceView.render("show.json", chat_message_reference: cm_ref)
+ MessageReferenceView.render("show.json", chat_message_reference: cm_ref)
end
end