diff options
| author | rinpatch <rinpatch@sdf.org> | 2019-04-18 12:56:38 +0300 | 
|---|---|---|
| committer | rinpatch <rinpatch@sdf.org> | 2019-04-18 12:56:38 +0300 | 
| commit | 83589ca6a56ed4ff6d7e9a116fbbf1797ba50e39 (patch) | |
| tree | 48f28e164bdb18687fd9d6d52b39b996da889468 /test | |
| parent | ac04311b3f0a611b5008747037d6cd5874fa3ae9 (diff) | |
| parent | 8c65b69d4a536311347a27f85198d2883fcd03b8 (diff) | |
| download | pleroma-83589ca6a56ed4ff6d7e9a116fbbf1797ba50e39.tar.gz pleroma-83589ca6a56ed4ff6d7e9a116fbbf1797ba50e39.zip | |
Merge branch 'develop' into feature/database-compaction
Diffstat (limited to 'test')
| -rw-r--r-- | test/web/activity_pub/activity_pub_test.exs | 23 | 
1 files changed, 23 insertions, 0 deletions
| diff --git a/test/web/activity_pub/activity_pub_test.exs b/test/web/activity_pub/activity_pub_test.exs index aacafc60a..02ced6ab2 100644 --- a/test/web/activity_pub/activity_pub_test.exs +++ b/test/web/activity_pub/activity_pub_test.exs @@ -347,6 +347,29 @@ defmodule Pleroma.Web.ActivityPub.ActivityPubTest do      assert Enum.member?(activities, activity_one)    end +  test "doesn't return transitive interactions concerning blocked users" do +    blocker = insert(:user) +    blockee = insert(:user) +    friend = insert(:user) + +    {:ok, blocker} = User.block(blocker, blockee) + +    {:ok, activity_one} = CommonAPI.post(friend, %{"status" => "hey!"}) + +    {:ok, activity_two} = CommonAPI.post(friend, %{"status" => "hey! @#{blockee.nickname}"}) + +    {:ok, activity_three} = CommonAPI.post(blockee, %{"status" => "hey! @#{friend.nickname}"}) + +    {:ok, activity_four} = CommonAPI.post(blockee, %{"status" => "hey! @#{blocker.nickname}"}) + +    activities = ActivityPub.fetch_activities([], %{"blocking_user" => blocker}) + +    assert Enum.member?(activities, activity_one) +    refute Enum.member?(activities, activity_two) +    refute Enum.member?(activities, activity_three) +    refute Enum.member?(activities, activity_four) +  end +    test "doesn't return muted activities" do      activity_one = insert(:note_activity)      activity_two = insert(:note_activity) | 
