summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorlain <lain@soykaf.club>2020-12-26 11:57:04 +0100
committerlain <lain@soykaf.club>2020-12-26 11:57:04 +0100
commitcc6808f70e6f3d2d56384340aa98be598dba4f92 (patch)
tree6c0e35e53018a91287b462608609d9768d8f095c
parente4f1d8f48c85b8a388d6c3945db157de5ce588c5 (diff)
Streamer Test: Add test for self-dms.2151-conversation-stream
-rw-r--r--test/pleroma/web/streamer_test.exs22
1 files changed, 22 insertions, 0 deletions
diff --git a/test/pleroma/web/streamer_test.exs b/test/pleroma/web/streamer_test.exs
index ad66ddc9d..cddda10e0 100644
--- a/test/pleroma/web/streamer_test.exs
+++ b/test/pleroma/web/streamer_test.exs
@@ -746,6 +746,28 @@ defmodule Pleroma.Web.StreamerTest do
describe "direct streams" do
setup do: oauth_access(["read"])
+ test "it sends conversation update to the 'direct' stream, for self-dms", %{
+ user: user,
+ token: oauth_token
+ } do
+ Streamer.get_topic_and_add_socket("direct", user, oauth_token)
+
+ {:ok, _create_activity} =
+ CommonAPI.post(user, %{
+ status: "hey @#{user.nickname}",
+ visibility: "direct"
+ })
+
+ assert_receive {:text, received_event}
+
+ assert %{"event" => "conversation", "payload" => received_payload} =
+ Jason.decode!(received_event)
+
+ assert %{"last_status" => last_status} = Jason.decode!(received_payload)
+ [participation] = Participation.for_user(user)
+ assert last_status["pleroma"]["direct_conversation_id"] == participation.id
+ end
+
test "it sends conversation update to the 'direct' stream", %{user: user, token: oauth_token} do
another_user = insert(:user)