diff options
Diffstat (limited to 'test')
| -rw-r--r-- | test/web/activity_pub/side_effects_test.exs | 14 | 
1 files changed, 13 insertions, 1 deletions
diff --git a/test/web/activity_pub/side_effects_test.exs b/test/web/activity_pub/side_effects_test.exs index eec9488e7..b3d0addc7 100644 --- a/test/web/activity_pub/side_effects_test.exs +++ b/test/web/activity_pub/side_effects_test.exs @@ -3,12 +3,15 @@  # SPDX-License-Identifier: AGPL-3.0-only  defmodule Pleroma.Web.ActivityPub.SideEffectsTest do +  use Oban.Testing, repo: Pleroma.Repo    use Pleroma.DataCase    alias Pleroma.Activity    alias Pleroma.Notification    alias Pleroma.Object    alias Pleroma.Repo +  alias Pleroma.User +  alias Pleroma.Tests.ObanHelpers    alias Pleroma.Web.ActivityPub.ActivityPub    alias Pleroma.Web.ActivityPub.Builder    alias Pleroma.Web.ActivityPub.SideEffects @@ -22,8 +25,10 @@ defmodule Pleroma.Web.ActivityPub.SideEffectsTest do        {:ok, post} = CommonAPI.post(user, %{"status" => "hey"})        object = Object.normalize(post)        {:ok, delete_data, _meta} = Builder.delete(user, object.data["id"]) +      {:ok, delete_user_data, _meta} = Builder.delete(user, user.ap_id)        {:ok, delete, _meta} = ActivityPub.persist(delete_data, local: true) -      %{user: user, delete: delete, post: post, object: object} +      {:ok, delete_user, _meta} = ActivityPub.persist(delete_user_data, local: true) +      %{user: user, delete: delete, post: post, object: object, delete_user: delete_user}      end      test "it handles object deletions", %{delete: delete, post: post, object: object} do @@ -36,6 +41,13 @@ defmodule Pleroma.Web.ActivityPub.SideEffectsTest do        assert object.data["type"] == "Tombstone"        refute Activity.get_by_id(post.id)      end + +    test "it handles user deletions", %{delete_user: delete, user: user} do +      {:ok, _delete, _} = SideEffects.handle(delete) +      ObanHelpers.perform_all() + +      refute User.get_cached_by_ap_id(user.ap_id) +    end    end    describe "like objects" do  | 
