aboutsummaryrefslogtreecommitdiff
path: root/test/web/pleroma_api/views
diff options
context:
space:
mode:
authorlain <lain@soykaf.club>2020-06-03 12:30:12 +0200
committerlain <lain@soykaf.club>2020-06-03 12:30:12 +0200
commitaa22fce8f46cf2e7f871b3584fbfff7ac2ebe4c2 (patch)
tree861f95fdb3b8d01ad699db9ffc987678a3a41839 /test/web/pleroma_api/views
parent2c6ebe709a9fb84bedb5d50c24715fd4532272f9 (diff)
downloadpleroma-aa22fce8f46cf2e7f871b3584fbfff7ac2ebe4c2.tar.gz
ChatMessageReference: Introduce and switch in chat controller.
Diffstat (limited to 'test/web/pleroma_api/views')
-rw-r--r--test/web/pleroma_api/views/chat_message_reference_view_test.exs (renamed from test/web/pleroma_api/views/chat_message_view_test.exs)20
1 files changed, 14 insertions, 6 deletions
diff --git a/test/web/pleroma_api/views/chat_message_view_test.exs b/test/web/pleroma_api/views/chat_message_reference_view_test.exs
index d7a2d10a5..00024d52c 100644
--- a/test/web/pleroma_api/views/chat_message_view_test.exs
+++ b/test/web/pleroma_api/views/chat_message_reference_view_test.exs
@@ -2,14 +2,15 @@
# Copyright © 2017-2020 Pleroma Authors <https://pleroma.social/>
# SPDX-License-Identifier: AGPL-3.0-only
-defmodule Pleroma.Web.PleromaAPI.ChatMessageViewTest do
+defmodule Pleroma.Web.PleromaAPI.ChatMessageReferenceViewTest do
use Pleroma.DataCase
alias Pleroma.Chat
+ alias Pleroma.ChatMessageReference
alias Pleroma.Object
alias Pleroma.Web.ActivityPub.ActivityPub
alias Pleroma.Web.CommonAPI
- alias Pleroma.Web.PleromaAPI.ChatMessageView
+ alias Pleroma.Web.PleromaAPI.ChatMessageReferenceView
import Pleroma.Factory
@@ -30,25 +31,32 @@ defmodule Pleroma.Web.PleromaAPI.ChatMessageViewTest do
object = Object.normalize(activity)
- chat_message = ChatMessageView.render("show.json", object: object, for: user, chat: chat)
+ cm_ref = ChatMessageReference.for_chat_and_object(chat, object)
- assert chat_message[:id] == object.id |> to_string()
+ chat_message = ChatMessageReferenceView.render("show.json", chat_message_reference: cm_ref)
+
+ assert chat_message[:id] == cm_ref.id
assert chat_message[:content] == "kippis :firefox:"
assert chat_message[:account_id] == user.id
assert chat_message[:chat_id]
assert chat_message[:created_at]
+ assert chat_message[:seen] == true
assert match?([%{shortcode: "firefox"}], chat_message[:emojis])
{:ok, activity} = CommonAPI.post_chat_message(recipient, user, "gkgkgk", media_id: upload.id)
object = Object.normalize(activity)
- chat_message_two = ChatMessageView.render("show.json", object: object, for: user, chat: chat)
+ cm_ref = ChatMessageReference.for_chat_and_object(chat, object)
+
+ chat_message_two =
+ ChatMessageReferenceView.render("show.json", chat_message_reference: cm_ref)
- assert chat_message_two[:id] == object.id |> to_string()
+ assert chat_message_two[:id] == cm_ref.id
assert chat_message_two[:content] == "gkgkgk"
assert chat_message_two[:account_id] == recipient.id
assert chat_message_two[:chat_id] == chat_message[:chat_id]
assert chat_message_two[:attachment]
+ assert chat_message_two[:seen] == false
end
end