diff options
Diffstat (limited to 'test/tasks')
| -rw-r--r-- | test/tasks/user_test.exs | 24 | 
1 files changed, 24 insertions, 0 deletions
| diff --git a/test/tasks/user_test.exs b/test/tasks/user_test.exs index 9220d23fc..c962819db 100644 --- a/test/tasks/user_test.exs +++ b/test/tasks/user_test.exs @@ -110,7 +110,30 @@ defmodule Mix.Tasks.Pleroma.UserTest do      test "a remote user's create activity is deleted when the object has been pruned" do        user = insert(:user) +      user2 = insert(:user) +        {:ok, post} = CommonAPI.post(user, %{status: "uguu"}) +      {:ok, post2} = CommonAPI.post(user2, %{status: "test"}) +      obj = Object.normalize(post2) + +      {:ok, like_object, meta} = Pleroma.Web.ActivityPub.Builder.like(user, obj) + +      {:ok, like_activity, _meta} = +        Pleroma.Web.ActivityPub.Pipeline.common_pipeline( +          like_object, +          Keyword.put(meta, :local, true) +        ) + +      like_obj = Pleroma.Object.get_by_ap_id(like_activity.data["object"]) + +      data = +        Map.merge(like_activity.data, %{"object" => "tag:gnusocial.cc,2019-01-09:noticeId=210716"}) + +      like_activity +      |> Ecto.Changeset.change(data: data) +      |> Repo.update() + +      Repo.delete(like_obj)        clear_config([:instance, :federating], true) @@ -127,6 +150,7 @@ defmodule Mix.Tasks.Pleroma.UserTest do          assert %{deactivated: true} = User.get_by_nickname(user.nickname)          assert called(Pleroma.Web.Federator.publish(:_)) +        refute Pleroma.Repo.get(Pleroma.Activity, like_activity.id)        end        refute Activity.get_by_id(post.id) | 
