Merge branch 'develop' of git.pleroma.social:pleroma/pleroma into remake-remodel-dms
[akkoma] / test / web / pleroma_api / views / chat_message_view_test.exs
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
5 defmodule Pleroma.Web.PleromaAPI.ChatMessageViewTest do
6 use Pleroma.DataCase
7
8 alias Pleroma.Chat
9 alias Pleroma.Object
10 alias Pleroma.Web.CommonAPI
11 alias Pleroma.Web.PleromaAPI.ChatMessageView
12
13 import Pleroma.Factory
14
15 test "it displays a chat message" do
16 user = insert(:user)
17 recipient = insert(:user)
18 {:ok, activity} = CommonAPI.post_chat_message(user, recipient, "kippis")
19
20 chat = Chat.get(user.id, recipient.ap_id)
21
22 object = Object.normalize(activity)
23
24 chat_message = ChatMessageView.render("show.json", object: object, for: user, chat: chat)
25
26 assert chat_message[:id] == object.id |> to_string()
27 assert chat_message[:content] == "kippis"
28 assert chat_message[:actor] == user.ap_id
29 assert chat_message[:chat_id]
30
31 {:ok, activity} = CommonAPI.post_chat_message(recipient, user, "gkgkgk")
32
33 object = Object.normalize(activity)
34
35 chat_message_two = ChatMessageView.render("show.json", object: object, for: user, chat: chat)
36
37 assert chat_message_two[:id] == object.id |> to_string()
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]
41 end
42 end