summaryrefslogtreecommitdiff
path: root/test/web/activity_pub/activity_pub_test.exs
diff options
context:
space:
mode:
authorEgor Kislitsyn <egor@kislitsyn.com>2020-02-20 22:04:02 +0400
committerEgor Kislitsyn <egor@kislitsyn.com>2020-02-20 22:04:02 +0400
commit819cd467170cb6dd1334cde0a0c79dbb785a22b6 (patch)
tree00a2c67cb84bcfd0e1cddf51680d337d082b9ed6 /test/web/activity_pub/activity_pub_test.exs
parent0ddcd67d32eb40cb6cb2a3dfee4c55e930e7f37c (diff)
downloadpleroma-819cd467170cb6dd1334cde0a0c79dbb785a22b6.tar.gz
pleroma-819cd467170cb6dd1334cde0a0c79dbb785a22b6.zip
Auto-expire Create activities only
Diffstat (limited to 'test/web/activity_pub/activity_pub_test.exs')
-rw-r--r--test/web/activity_pub/activity_pub_test.exs16
1 files changed, 16 insertions, 0 deletions
diff --git a/test/web/activity_pub/activity_pub_test.exs b/test/web/activity_pub/activity_pub_test.exs
index ce68e7d0e..2cd908a87 100644
--- a/test/web/activity_pub/activity_pub_test.exs
+++ b/test/web/activity_pub/activity_pub_test.exs
@@ -1784,4 +1784,20 @@ defmodule Pleroma.Web.ActivityPub.ActivityPubTest do
ActivityPub.move(old_user, new_user)
end
end
+
+ describe "global activity expiration" do
+ clear_config([:instance, :rewrite_policy])
+
+ test "creates an activity expiration for local Create activities" do
+ Pleroma.Config.put(
+ [:instance, :rewrite_policy],
+ Pleroma.Web.ActivityPub.MRF.ActivityExpirationPolicy
+ )
+
+ {:ok, %{id: id_create}} = ActivityBuilder.insert(%{"type" => "Create", "context" => "3hu"})
+ {:ok, _follow} = ActivityBuilder.insert(%{"type" => "Follow", "context" => "3hu"})
+
+ assert [%{activity_id: ^id_create}] = Pleroma.ActivityExpiration |> Repo.all()
+ end
+ end
end