diff options
author | lain <lain@soykaf.club> | 2020-07-30 14:29:00 +0200 |
---|---|---|
committer | lain <lain@soykaf.club> | 2020-07-30 14:29:00 +0200 |
commit | e2e66e50d3066d48d8ef9200e7d221f5aeec4c44 (patch) | |
tree | 10fe48320f243cc6dfe8394a3f23549ff5cf742b | |
parent | 702f0fb822d40f0e004df1cdf3d9c2079ddc98e5 (diff) | |
download | pleroma-e2e66e50d3066d48d8ef9200e7d221f5aeec4c44.tar.gz |
SimplePolicyTest: Add test for leaking DMs.
-rw-r--r-- | test/web/activity_pub/mrf/simple_policy_test.exs | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/test/web/activity_pub/mrf/simple_policy_test.exs b/test/web/activity_pub/mrf/simple_policy_test.exs index c0e82731b..9a1a7bdc8 100644 --- a/test/web/activity_pub/mrf/simple_policy_test.exs +++ b/test/web/activity_pub/mrf/simple_policy_test.exs @@ -290,6 +290,15 @@ defmodule Pleroma.Web.ActivityPub.MRF.SimplePolicyTest do "cc" => [actor.follower_address, "http://foo.bar/qux"] } + dm_activity = %{ + "actor" => actor.ap_id, + "to" => [ + following_user.ap_id, + non_following_user.ap_id + ], + "cc" => [] + } + actor_domain = activity |> Map.fetch!("actor") @@ -305,6 +314,10 @@ defmodule Pleroma.Web.ActivityPub.MRF.SimplePolicyTest do refute "https://www.w3.org/ns/activitystreams#Public" in new_activity["cc"] refute non_following_user.ap_id in new_activity["to"] refute non_following_user.ap_id in new_activity["cc"] + + assert {:ok, new_dm_activity} = SimplePolicy.filter(dm_activity) + assert new_dm_activity["to"] == [following_user.ap_id] + assert new_dm_activity["cc"] == [] end end |