summaryrefslogtreecommitdiff
path: root/test/web
diff options
context:
space:
mode:
Diffstat (limited to 'test/web')
-rw-r--r--test/web/ostatus/incoming_documents/delete_handling_test.exs23
1 files changed, 23 insertions, 0 deletions
diff --git a/test/web/ostatus/incoming_documents/delete_handling_test.exs b/test/web/ostatus/incoming_documents/delete_handling_test.exs
new file mode 100644
index 000000000..8cd6e295e
--- /dev/null
+++ b/test/web/ostatus/incoming_documents/delete_handling_test.exs
@@ -0,0 +1,23 @@
+defmodule Pleroma.Web.OStatus.DeleteHandlingTest do
+ use Pleroma.DataCase
+
+ import Pleroma.Factory
+ alias Pleroma.{Repo, Activity, Object}
+ alias Pleroma.Web.OStatus
+
+ describe "deletions" do
+ test "it removes the mentioned activity" do
+ note = insert(:note_activity)
+ second_note = insert(:note_activity)
+
+ incoming = File.read!("test/fixtures/delete.xml")
+ |> String.replace("tag:mastodon.sdf.org,2017-06-10:objectId=310513:objectType=Status", note.data["object"]["id"])
+ {:ok, []} = OStatus.handle_incoming(incoming)
+
+ refute Repo.get(Activity, note.id)
+ refute Object.get_by_ap_id(note.data["object"]["id"])
+ assert Repo.get(Activity, second_note.id)
+ assert Object.get_by_ap_id(second_note.data["object"]["id"])
+ end
+ end
+end