diff options
| author | tusooa <tusooa@kazv.moe> | 2023-04-01 08:47:46 -0400 | 
|---|---|---|
| committer | tusooa <tusooa@kazv.moe> | 2023-10-15 17:20:25 -0400 | 
| commit | 4cf109d3c4093d788e6b2de229a9e4034146a5be (patch) | |
| tree | dc40c6754f1758af78da0effb8097d9e69186f5a /test | |
| parent | 050227f11898f402f5888d53e6460b704bcd0a8b (diff) | |
| download | pleroma-4cf109d3c4093d788e6b2de229a9e4034146a5be.tar.gz pleroma-4cf109d3c4093d788e6b2de229a9e4034146a5be.zip | |
Add test to cover rendering update with user
Diffstat (limited to 'test')
| -rw-r--r-- | test/pleroma/integration/mastodon_websocket_test.exs | 27 | 
1 files changed, 27 insertions, 0 deletions
| diff --git a/test/pleroma/integration/mastodon_websocket_test.exs b/test/pleroma/integration/mastodon_websocket_test.exs index 0e8413749..5ec681ce3 100644 --- a/test/pleroma/integration/mastodon_websocket_test.exs +++ b/test/pleroma/integration/mastodon_websocket_test.exs @@ -406,5 +406,32 @@ defmodule Pleroma.Integration.MastodonWebsocketTest do        assert_receive {:close, _}        refute_receive {:close, _}      end + +    test "receives private statuses", %{user: reading_user, token: token} do +      user = insert(:user) +      CommonAPI.follow(reading_user, user) + +      {:ok, _} = start_socket("?stream=user&access_token=#{token.token}") + +      {:ok, activity} = +        CommonAPI.post(user, %{status: "nice echo chamber", visibility: "private"}) + +      assert_receive {:text, raw_json}, 1_000 +      assert {:ok, json} = Jason.decode(raw_json) + +      assert "update" == json["event"] +      assert json["payload"] +      assert {:ok, json} = Jason.decode(json["payload"]) + +      view_json = +        Pleroma.Web.MastodonAPI.StatusView.render("show.json", +          activity: activity, +          for: reading_user +        ) +        |> Jason.encode!() +        |> Jason.decode!() + +      assert json == view_json +    end    end  end | 
