1 # Pleroma: A lightweight social networking server
2 # Copyright © 2017-2020 Pleroma Authors <https://pleroma.social/>
3 # SPDX-License-Identifier: AGPL-3.0-only
5 defmodule Pleroma.Web.PleromaAPI.ChatMessageViewTest do
10 alias Pleroma.Web.CommonAPI
11 alias Pleroma.Web.PleromaAPI.ChatMessageView
13 import Pleroma.Factory
15 test "it displays a chat message" do
17 recipient = insert(:user)
18 {:ok, activity} = CommonAPI.post_chat_message(user, recipient, "kippis")
20 chat = Chat.get(user.id, recipient.ap_id)
22 object = Object.normalize(activity)
24 chat_message = ChatMessageView.render("show.json", object: object, for: user, chat: chat)
26 assert chat_message[:id] == object.id
27 assert chat_message[:content] == "kippis"
28 assert chat_message[:actor] == user.ap_id
29 assert chat_message[:chat_id]
31 {:ok, activity} = CommonAPI.post_chat_message(recipient, user, "gkgkgk")
33 object = Object.normalize(activity)
35 chat_message_two = ChatMessageView.render("show.json", object: object, for: user, chat: chat)
37 assert chat_message_two[:id] == object.id
38 assert chat_message_two[:content] == "gkgkgk"
39 assert chat_message_two[:actor] == recipient.ap_id
40 assert chat_message_two[:chat_id] == chat_message[:chat_id]