diff options
author | tusooa <tusooa@kazv.moe> | 2023-04-01 08:39:38 -0400 |
---|---|---|
committer | tusooa <tusooa@kazv.moe> | 2023-10-15 17:20:25 -0400 |
commit | 050227f11898f402f5888d53e6460b704bcd0a8b (patch) | |
tree | 1f1dc02fcd690334bf3114bd341c3ca61d0e63ce | |
parent | eebc605bc25deead55c305d703c06ddb9d9b1107 (diff) | |
download | pleroma-050227f11898f402f5888d53e6460b704bcd0a8b.tar.gz pleroma-050227f11898f402f5888d53e6460b704bcd0a8b.zip |
Add test to cover error: bad_topic
-rw-r--r-- | test/pleroma/integration/mastodon_websocket_test.exs | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/test/pleroma/integration/mastodon_websocket_test.exs b/test/pleroma/integration/mastodon_websocket_test.exs index 8129645ec..0e8413749 100644 --- a/test/pleroma/integration/mastodon_websocket_test.exs +++ b/test/pleroma/integration/mastodon_websocket_test.exs @@ -180,6 +180,18 @@ defmodule Pleroma.Integration.MastodonWebsocketTest do refute_receive {:text, _}, 1_000 end + test "rejects invalid streams" do + {:ok, pid} = start_socket() + WebsocketClient.send_text(pid, %{type: "subscribe", stream: "nonsense"} |> Jason.encode!()) + assert_receive {:text, raw_json}, 1_000 + + assert {:ok, + %{ + "event" => "pleroma:respond", + "payload" => %{"type" => "subscribe", "result" => "error", "error" => "bad_topic"} + }} = decode_json(raw_json) + end + test "can unsubscribe" do user = insert(:user) {:ok, pid} = start_socket() |