summaryrefslogtreecommitdiff
path: root/test/web
diff options
context:
space:
mode:
authorFrancis Dinh <normandy@firemail.cc>2018-05-12 11:11:13 -0400
committerFrancis Dinh <normandy@firemail.cc>2018-05-12 11:11:13 -0400
commitaee49724f55af02d49e64eb6bf4f5b21d1aefbf8 (patch)
tree284c6626193a7ccbeabc732da9cc21ef5dfabd2b /test/web
parent4d887475618ebceacd76840a2a7be6d6ad4987e6 (diff)
parent694e3769542ae661d3967c1c03d24be0496d98cc (diff)
downloadpleroma-aee49724f55af02d49e64eb6bf4f5b21d1aefbf8.tar.gz
pleroma-aee49724f55af02d49e64eb6bf4f5b21d1aefbf8.zip
Merge branch 'feature/unrepeat-tests' into feature/unrepeats
Diffstat (limited to 'test/web')
-rw-r--r--test/web/activity_pub/transmogrifier_test.exs28
1 files changed, 28 insertions, 0 deletions
diff --git a/test/web/activity_pub/transmogrifier_test.exs b/test/web/activity_pub/transmogrifier_test.exs
index eb093262f..a3408da9d 100644
--- a/test/web/activity_pub/transmogrifier_test.exs
+++ b/test/web/activity_pub/transmogrifier_test.exs
@@ -232,6 +232,34 @@ defmodule Pleroma.Web.ActivityPub.TransmogrifierTest do
refute Repo.get(Activity, activity.id)
end
+
+ test "it works for incoming unannounces with an existing notice" do
+ user = insert(:user)
+ {:ok, activity} = CommonAPI.post(user, %{"status" => "hey"})
+
+ announce_data =
+ File.read!("test/fixtures/mastodon-announce.json")
+ |> Poison.decode!()
+ |> Map.put("object", activity.data["object"]["id"])
+
+ {:ok, %Activity{data: announce_data, local: false}} =
+ Transmogrifier.handle_incoming(announce_data)
+
+ data =
+ File.read!("test/fixtures/mastodon-undo-announce.json")
+ |> Poison.decode!()
+ |> Map.put("object", announce_data)
+ |> Map.put("actor", announce_data["actor"])
+
+ {:ok, %Activity{data: data, local: false}} = Transmogrifier.handle_incoming(data)
+
+ assert data["type"] == "Undo"
+ assert data["object"]["type"] == "Announce"
+ assert data["object"]["object"] == activity.data["object"]["id"]
+
+ assert data["object"]["id"] ==
+ "http://mastodon.example.org/users/admin/statuses/99542391527669785/activity"
+ end
end
describe "prepare outgoing" do