diff options
Diffstat (limited to 'test')
| -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() | 
