aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorlain <lain@soykaf.club>2020-04-09 12:46:33 +0200
committerlain <lain@soykaf.club>2020-04-09 12:46:33 +0200
commit4b047850718086a6d2edb5b2d94c6f888eba3016 (patch)
tree2ea7ca418ae284195cc44a8eb11bc8e264954629
parent2e78686686f04726ad73749ee744b8a9df91ffb8 (diff)
downloadpleroma-4b047850718086a6d2edb5b2d94c6f888eba3016.tar.gz
SideEffects: Extend ChatMessage test.
-rw-r--r--test/web/activity_pub/side_effects_test.exs20
1 files changed, 20 insertions, 0 deletions
diff --git a/test/web/activity_pub/side_effects_test.exs b/test/web/activity_pub/side_effects_test.exs
index 5fd8372b5..b629d0d5d 100644
--- a/test/web/activity_pub/side_effects_test.exs
+++ b/test/web/activity_pub/side_effects_test.exs
@@ -55,6 +55,26 @@ defmodule Pleroma.Web.ActivityPub.SideEffectsTest do
# The local user will get a chat
chat = Chat.get(recipient.id, author.ap_id)
assert chat
+
+ author = insert(:user, local: true)
+ recipient = insert(:user, local: true)
+
+ {:ok, chat_message_data, _meta} = Builder.chat_message(author, recipient.ap_id, "hey")
+ {:ok, chat_message_object} = Object.create(chat_message_data)
+
+ {:ok, create_activity_data, _meta} =
+ Builder.create(author, chat_message_object.data["id"], [recipient.ap_id])
+
+ {:ok, create_activity, _meta} = ActivityPub.persist(create_activity_data, local: false)
+
+ {:ok, _create_activity, _meta} = SideEffects.handle(create_activity)
+
+ # Both users are local and get the chat
+ chat = Chat.get(author.id, recipient.ap_id)
+ assert chat
+
+ chat = Chat.get(recipient.id, author.ap_id)
+ assert chat
end
end
end