summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorlain <lain@soykaf.club>2018-02-19 17:37:45 +0100
committerlain <lain@soykaf.club>2018-02-19 17:37:45 +0100
commit297a2c7d3f2f4e79d05ed799e7bb20ed27b35a9c (patch)
tree5361d252e32d8f1f0533e74b6bc1920733e450b7 /test
parentffa2f57c36af7f8a2f5a09fef219376eb18888ef (diff)
downloadpleroma-297a2c7d3f2f4e79d05ed799e7bb20ed27b35a9c.tar.gz
pleroma-297a2c7d3f2f4e79d05ed799e7bb20ed27b35a9c.zip
Ignore duplicate create activities.
Diffstat (limited to 'test')
-rw-r--r--test/web/activity_pub/transmogrifier_test.exs12
1 files changed, 12 insertions, 0 deletions
diff --git a/test/web/activity_pub/transmogrifier_test.exs b/test/web/activity_pub/transmogrifier_test.exs
index 45e284157..11c6bbe1c 100644
--- a/test/web/activity_pub/transmogrifier_test.exs
+++ b/test/web/activity_pub/transmogrifier_test.exs
@@ -10,6 +10,18 @@ defmodule Pleroma.Web.ActivityPub.TransmogrifierTest do
alias Pleroma.Web.CommonAPI
describe "handle_incoming" do
+ test "it ignores an incoming notice if we already have it" do
+ activity = insert(:note_activity)
+
+ data = File.read!("test/fixtures/mastodon-post-activity.json")
+ |> Poison.decode!
+ |> Map.put("object", activity.data["object"])
+
+ {:ok, returned_activity} = Transmogrifier.handle_incoming(data)
+
+ assert activity == returned_activity
+ end
+
test "it works for incoming notices" do
data = File.read!("test/fixtures/mastodon-post-activity.json") |> Poison.decode!