aboutsummaryrefslogtreecommitdiff
path: root/test/web
diff options
context:
space:
mode:
authorEgor Kislitsyn <egor@kislitsyn.com>2020-06-08 17:56:34 +0400
committerEgor Kislitsyn <egor@kislitsyn.com>2020-06-08 17:56:34 +0400
commitd44843e6774ed1c60d510a5307e0113e39569416 (patch)
tree399a442074ff1b411167a365f8880c98ed7b3df9 /test/web
parentda22119c2ffd14098611b1691dc70110431527b5 (diff)
downloadpleroma-d44843e6774ed1c60d510a5307e0113e39569416.tar.gz
Restrict ActivityExpirationPolicy to Notes only
Diffstat (limited to 'test/web')
-rw-r--r--test/web/activity_pub/mrf/activity_expiration_policy_test.exs26
1 files changed, 21 insertions, 5 deletions
diff --git a/test/web/activity_pub/mrf/activity_expiration_policy_test.exs b/test/web/activity_pub/mrf/activity_expiration_policy_test.exs
index 0d3bcc457..8babf49e7 100644
--- a/test/web/activity_pub/mrf/activity_expiration_policy_test.exs
+++ b/test/web/activity_pub/mrf/activity_expiration_policy_test.exs
@@ -10,7 +10,11 @@ defmodule Pleroma.Web.ActivityPub.MRF.ActivityExpirationPolicyTest do
test "adds `expires_at` property" do
assert {:ok, %{"type" => "Create", "expires_at" => expires_at}} =
- ActivityExpirationPolicy.filter(%{"id" => @id, "type" => "Create"})
+ ActivityExpirationPolicy.filter(%{
+ "id" => @id,
+ "type" => "Create",
+ "object" => %{"type" => "Note"}
+ })
assert Timex.diff(expires_at, NaiveDateTime.utc_now(), :days) == 364
end
@@ -22,7 +26,8 @@ defmodule Pleroma.Web.ActivityPub.MRF.ActivityExpirationPolicyTest do
ActivityExpirationPolicy.filter(%{
"id" => @id,
"type" => "Create",
- "expires_at" => expires_at
+ "expires_at" => expires_at,
+ "object" => %{"type" => "Note"}
})
end
@@ -33,7 +38,8 @@ defmodule Pleroma.Web.ActivityPub.MRF.ActivityExpirationPolicyTest do
ActivityExpirationPolicy.filter(%{
"id" => @id,
"type" => "Create",
- "expires_at" => too_distant_future
+ "expires_at" => too_distant_future,
+ "object" => %{"type" => "Note"}
})
assert Timex.diff(expires_at, NaiveDateTime.utc_now(), :days) == 364
@@ -43,13 +49,14 @@ defmodule Pleroma.Web.ActivityPub.MRF.ActivityExpirationPolicyTest do
assert {:ok, activity} =
ActivityExpirationPolicy.filter(%{
"id" => "https://example.com/123",
- "type" => "Create"
+ "type" => "Create",
+ "object" => %{"type" => "Note"}
})
refute Map.has_key?(activity, "expires_at")
end
- test "ignores non-Create activities" do
+ test "ignores non-Create/Note activities" do
assert {:ok, activity} =
ActivityExpirationPolicy.filter(%{
"id" => "https://example.com/123",
@@ -57,5 +64,14 @@ defmodule Pleroma.Web.ActivityPub.MRF.ActivityExpirationPolicyTest do
})
refute Map.has_key?(activity, "expires_at")
+
+ assert {:ok, activity} =
+ ActivityExpirationPolicy.filter(%{
+ "id" => "https://example.com/123",
+ "type" => "Create",
+ "object" => %{"type" => "Cofe"}
+ })
+
+ refute Map.has_key?(activity, "expires_at")
end
end