Expose unannounce activity so that it can be tested

This commit is contained in:
Francis Dinh 2018-04-18 03:39:42 -04:00
commit 687db1bc3a
4 changed files with 18 additions and 9 deletions

View file

@ -278,15 +278,24 @@ defmodule Pleroma.Web.ActivityPub.ActivityPubTest do
user = insert(:user)
# Unannouncing an object that is not announced does nothing
{:ok, object} = ActivityPub.unannounce(user, object)
assert object.data["announcement_count"] == 0
#{:ok, object} = ActivityPub.unannounce(user, object)
#assert object.data["announcement_count"] == 0
{:ok, announce_activity, object} = ActivityPub.announce(user, object)
assert object.data["announcement_count"] == 1
{:ok, object} = ActivityPub.unannounce(user, object)
{:ok, unannounce_activity, object} = ActivityPub.unannounce(user, object)
assert object.data["announcement_count"] == 0
assert unannounce_activity.data["to"] == [
User.ap_followers(user),
note_activity.data["actor"]
]
assert unannounce_activity.data["type"] == "Undo"
assert unannounce_activity.data["object"] == object.data["id"]
assert unannounce_activity.data["actor"] == user.ap_id
assert unannounce_activity.data["context"] == object.data["context"]
assert Repo.get(Activity, announce_activity.id) == nil
end
end