Merge branch 'docs/kyclos' into 'develop'
[akkoma] / test / workers / cron / purge_expired_activities_worker_test.exs
index 07980bcd0b889bafdb9064c21d02efd363624212..c2561683e6e0062ea3f50d092c9c6217350fc22d 100644 (file)
@@ -4,8 +4,12 @@
 
 defmodule Pleroma.Workers.Cron.PurgeExpiredActivitiesWorkerTest do
   use Pleroma.DataCase
+
   alias Pleroma.ActivityExpiration
+  alias Pleroma.Workers.Cron.PurgeExpiredActivitiesWorker
+
   import Pleroma.Factory
+  import ExUnit.CaptureLog
 
   clear_config([ActivityExpiration, :enabled])
 
@@ -31,4 +35,22 @@ defmodule Pleroma.Workers.Cron.PurgeExpiredActivitiesWorkerTest do
     refute Pleroma.Repo.get(Pleroma.Activity, activity.id)
     refute Pleroma.Repo.get(Pleroma.ActivityExpiration, expiration.id)
   end
+
+  describe "delete_activity/1" do
+    test "adds log message if activity isn't find" do
+      assert capture_log([level: :error], fn ->
+               PurgeExpiredActivitiesWorker.delete_activity(%ActivityExpiration{
+                 activity_id: "test-activity"
+               })
+             end) =~ "Couldn't delete expired activity: not found activity"
+    end
+
+    test "adds log message if actor isn't find" do
+      assert capture_log([level: :error], fn ->
+               PurgeExpiredActivitiesWorker.delete_activity(%ActivityExpiration{
+                 activity_id: "test-activity"
+               })
+             end) =~ "Couldn't delete expired activity: not found activity"
+    end
+  end
 end