summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorlain <lain@soykaf.club>2020-07-30 14:29:00 +0200
committerlain <lain@soykaf.club>2020-07-30 14:29:00 +0200
commite2e66e50d3066d48d8ef9200e7d221f5aeec4c44 (patch)
tree10fe48320f243cc6dfe8394a3f23549ff5cf742b
parent702f0fb822d40f0e004df1cdf3d9c2079ddc98e5 (diff)
SimplePolicyTest: Add test for leaking DMs.
-rw-r--r--test/web/activity_pub/mrf/simple_policy_test.exs13
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