diff options
| author | Egor Kislitsyn <egor@kislitsyn.com> | 2020-02-20 22:04:02 +0400 |
|---|---|---|
| committer | Egor Kislitsyn <egor@kislitsyn.com> | 2020-02-20 22:04:02 +0400 |
| commit | 819cd467170cb6dd1334cde0a0c79dbb785a22b6 (patch) | |
| tree | 00a2c67cb84bcfd0e1cddf51680d337d082b9ed6 /test/web/activity_pub/activity_pub_test.exs | |
| parent | 0ddcd67d32eb40cb6cb2a3dfee4c55e930e7f37c (diff) | |
| download | pleroma-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.exs | 16 |
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 |
