diff options
author | lain <lain@soykaf.club> | 2020-12-26 11:57:04 +0100 |
---|---|---|
committer | lain <lain@soykaf.club> | 2020-12-26 11:57:04 +0100 |
commit | cc6808f70e6f3d2d56384340aa98be598dba4f92 (patch) | |
tree | 6c0e35e53018a91287b462608609d9768d8f095c | |
parent | e4f1d8f48c85b8a388d6c3945db157de5ce588c5 (diff) | |
download | pleroma-cc6808f70e6f3d2d56384340aa98be598dba4f92.tar.gz |
Streamer Test: Add test for self-dms.2151-conversation-stream
-rw-r--r-- | test/pleroma/web/streamer_test.exs | 22 |
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) |