diff options
author | Alexander Strizhakov <alex.strizhakov@gmail.com> | 2020-08-24 13:43:02 +0300 |
---|---|---|
committer | rinpatch <rinpatch@sdf.org> | 2020-09-10 21:50:41 +0300 |
commit | de4c935071a47c78d873484b202e09dce5399570 (patch) | |
tree | 0c2fde482c9f08773ad5593173e0da61f1e6c856 /test | |
parent | 9bf1065a06837b4c753549d89afe23a636a20972 (diff) | |
download | pleroma-de4c935071a47c78d873484b202e09dce5399570.tar.gz |
don't expire pinned posts
Diffstat (limited to 'test')
-rw-r--r-- | test/workers/purge_expired_activity_test.exs | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/test/workers/purge_expired_activity_test.exs b/test/workers/purge_expired_activity_test.exs index 8b5dc9fd2..736d7d567 100644 --- a/test/workers/purge_expired_activity_test.exs +++ b/test/workers/purge_expired_activity_test.exs @@ -44,4 +44,25 @@ defmodule Pleroma.Workers.PurgeExpiredActivityTest do assert %Oban.Job{} = Pleroma.Workers.PurgeExpiredActivity.get_expiration(activity.id) end + + test "don't delete pinned posts, schedule deletion on next day" do + activity = insert(:note_activity) + + assert {:ok, _} = + PurgeExpiredActivity.enqueue(%{ + activity_id: activity.id, + expires_at: DateTime.utc_now(), + validate: false + }) + + user = Pleroma.User.get_by_ap_id(activity.actor) + {:ok, activity} = Pleroma.Web.CommonAPI.pin(activity.id, user) + + assert %{success: 1, failure: 0} == + Oban.drain_queue(queue: :activity_expiration, with_scheduled: true) + + job = Pleroma.Workers.PurgeExpiredActivity.get_expiration(activity.id) + + assert DateTime.diff(job.scheduled_at, DateTime.add(DateTime.utc_now(), 24 * 3600)) in [0, 1] + end end |