diff options
author | Karen Konou <konoukaren@gmail.com> | 2019-03-05 23:15:22 +0100 |
---|---|---|
committer | Karen Konou <konoukaren@gmail.com> | 2019-03-05 23:15:22 +0100 |
commit | 28d5b40d0afddaca6797e2b72c2e89624e68f967 (patch) | |
tree | c30ae5ae67a401ae8904989a0182f26c9d9d82ba /test | |
parent | 896f8580dd7eccd724c9f1cf1436d36ce5c7a75a (diff) | |
download | pleroma-28d5b40d0afddaca6797e2b72c2e89624e68f967.tar.gz |
Add handling of objects not in database
Diffstat (limited to 'test')
-rw-r--r-- | test/web/activity_pub/activity_pub_test.exs | 17 |
1 files changed, 14 insertions, 3 deletions
diff --git a/test/web/activity_pub/activity_pub_test.exs b/test/web/activity_pub/activity_pub_test.exs index e607c7f4d..10c5258d0 100644 --- a/test/web/activity_pub/activity_pub_test.exs +++ b/test/web/activity_pub/activity_pub_test.exs @@ -691,12 +691,23 @@ defmodule Pleroma.Web.ActivityPub.ActivityPubTest do user = Repo.get(User, user.id) assert user.info.note_count == 10 end - + test "it creates a delete activity and checks that it is also sent to users mentioned by the deleted object" do user = insert(:user) note = insert(:note_activity) - object = Object.get_by_ap_id(note.data["object"]["id"]) - object = Kernel.put_in(object.data["to"], [user.ap_id]) + + {:ok, object} = + Object.get_by_ap_id(note.data["object"]["id"]) + |> Object.change(%{ + data: %{ + "actor" => note.data["object"]["actor"], + "id" => note.data["object"]["id"], + "to" => [user.ap_id], + "type" => "Note" + } + }) + |> Object.update_and_set_cache() + {:ok, delete} = ActivityPub.delete(object) assert user.ap_id in delete.data["to"] |