SideEffectsTest: More tests.

This commit is contained in:
lain 2020-06-04 14:46:41 +02:00
parent e46aecda55
commit 5d7dda883e

View file

@ -321,7 +321,27 @@ test "it streams the created ChatMessage" do
{:ok, create_activity, _meta} = ActivityPub.persist(create_activity_data, local: false) {:ok, create_activity, _meta} = ActivityPub.persist(create_activity_data, local: false)
with_mock Pleroma.Web.Streamer, [], stream: fn _, _ -> nil end do with_mock Pleroma.Web.Streamer, [],
stream: fn _, payload ->
case payload do
{^author, cm_ref} ->
assert cm_ref.seen == true
{^recipient, cm_ref} ->
assert cm_ref.seen == false
view =
Pleroma.Web.PleromaAPI.ChatView.render("show.json",
last_message: cm_ref,
chat: cm_ref.chat
)
assert view.unread == 1
_ ->
nil
end
end do
{:ok, _create_activity, _meta} = {:ok, _create_activity, _meta} =
SideEffects.handle(create_activity, local: false, object_data: chat_message_data) SideEffects.handle(create_activity, local: false, object_data: chat_message_data)