diff options
| author | lain <lain@soykaf.club> | 2018-05-13 11:59:35 +0200 |
|---|---|---|
| committer | lain <lain@soykaf.club> | 2018-05-13 11:59:35 +0200 |
| commit | a5c9dd0a2aa792ed075c6ff83b1de262a1529026 (patch) | |
| tree | cde89f940be50a6ad13d3acc0a0c15d237ca7d96 /test/web/activity_pub/transmogrifier_test.exs | |
| parent | 3c3933e40bce7001b5025bf2e05412dd9c128f0f (diff) | |
| parent | aeff2d647483d5348cc1da5c901ce55f1c02b733 (diff) | |
| download | pleroma-a5c9dd0a2aa792ed075c6ff83b1de262a1529026.tar.gz pleroma-a5c9dd0a2aa792ed075c6ff83b1de262a1529026.zip | |
Merge branch 'develop' of git.pleroma.social:pleroma/pleroma into develop
Diffstat (limited to 'test/web/activity_pub/transmogrifier_test.exs')
| -rw-r--r-- | test/web/activity_pub/transmogrifier_test.exs | 28 |
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 |
