forked from AkkomaGang/akkoma
SideEffectsTest: More tests.
This commit is contained in:
parent
e46aecda55
commit
5d7dda883e
1 changed files with 21 additions and 1 deletions
|
@ -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)
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue