SideEffectsTest: More tests.
authorlain <lain@soykaf.club>
Thu, 4 Jun 2020 12:46:41 +0000 (14:46 +0200)
committerlain <lain@soykaf.club>
Thu, 4 Jun 2020 12:46:41 +0000 (14:46 +0200)
test/web/activity_pub/side_effects_test.exs

index 92c266d846f1d1ff0015cf098dcf9cfb7cd1d0b9..82d72119e8c37da02883c9a17ff6d92719b39292 100644 (file)
@@ -321,7 +321,27 @@ defmodule Pleroma.Web.ActivityPub.SideEffectsTest do
 
       {: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} =
           SideEffects.handle(create_activity, local: false, object_data: chat_message_data)