summaryrefslogtreecommitdiff
path: root/test/web/activity_pub
diff options
context:
space:
mode:
authorRoger Braun <roger@rogerbraun.net>2017-04-14 15:07:24 +0200
committerRoger Braun <roger@rogerbraun.net>2017-04-14 15:07:24 +0200
commitfa0c279139f384f6c97bce217be4131b255f00b1 (patch)
tree29d044647ee9b9c2d5df5a34dbc30a39561f5faa /test/web/activity_pub
parent5cb446a148ab7f935b4fc90e4d353d10e18f9f7d (diff)
downloadpleroma-fa0c279139f384f6c97bce217be4131b255f00b1.tar.gz
pleroma-fa0c279139f384f6c97bce217be4131b255f00b1.zip
Favorite changes.
- Add 'likes' to activity, collection of ids of people who liked it. - show if you favorited something or not. - Don't allow double favorites - Address favorites to the followers of the liked activity's author.
Diffstat (limited to 'test/web/activity_pub')
-rw-r--r--test/web/activity_pub/activity_pub_test.exs10
1 files changed, 9 insertions, 1 deletions
diff --git a/test/web/activity_pub/activity_pub_test.exs b/test/web/activity_pub/activity_pub_test.exs
index 2bdd439b0..570120484 100644
--- a/test/web/activity_pub/activity_pub_test.exs
+++ b/test/web/activity_pub/activity_pub_test.exs
@@ -1,7 +1,7 @@
defmodule Pleroma.Web.ActivityPub.ActivityPubTest do
use Pleroma.DataCase
alias Pleroma.Web.ActivityPub.ActivityPub
- alias Pleroma.{Activity, Object}
+ alias Pleroma.{Activity, Object, User}
alias Pleroma.Builders.ActivityBuilder
import Pleroma.Factory
@@ -124,7 +124,15 @@ defmodule Pleroma.Web.ActivityPub.ActivityPubTest do
assert like_activity.data["actor"] == user.ap_id
assert like_activity.data["type"] == "Like"
assert like_activity.data["object"] == object.data["id"]
+ assert like_activity.data["to"] == [User.ap_followers(user)]
assert object.data["like_count"] == 1
+ assert object.data["likes"] == [user.ap_id]
+
+ # Just return the original activity if the user already liked it.
+ {:ok, same_like_activity, object} = ActivityPub.like(user, object)
+
+ assert like_activity == same_like_activity
+ assert object.data["likes"] == [user.ap_id]
[note_activity] = Activity.all_by_object_ap_id(object.data["id"])
assert note_activity.data["object"]["like_count"] == 1