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 |
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) |