diff options
Diffstat (limited to 'test/web/activity_pub')
| -rw-r--r-- | test/web/activity_pub/activity_pub_test.exs | 22 | 
1 files changed, 22 insertions, 0 deletions
diff --git a/test/web/activity_pub/activity_pub_test.exs b/test/web/activity_pub/activity_pub_test.exs index 047270a2a..1e056b7ee 100644 --- a/test/web/activity_pub/activity_pub_test.exs +++ b/test/web/activity_pub/activity_pub_test.exs @@ -22,6 +22,28 @@ defmodule Pleroma.Web.ActivityPub.ActivityPubTest do      :ok    end +  describe "streaming out participations" do +    test "it streams them out" do +      user = insert(:user) +      {:ok, activity} = CommonAPI.post(user, %{"status" => ".", "visibility" => "direct"}) + +      {:ok, conversation} = Pleroma.Conversation.create_or_bump_for(activity) + +      participations = +        conversation.participations +        |> Repo.preload(:user) + +      with_mock Pleroma.Web.Streamer, +        stream: fn _, _ -> nil end do +        ActivityPub.stream_out_participations(conversation.participations) + +        Enum.each(participations, fn participation -> +          assert called(Pleroma.Web.Streamer.stream("participation", participation)) +        end) +      end +    end +  end +    describe "fetching restricted by visibility" do      test "it restricts by the appropriate visibility" do        user = insert(:user)  | 
