diff options
author | lain <lain@soykaf.club> | 2019-08-26 16:29:51 -0500 |
---|---|---|
committer | lain <lain@soykaf.club> | 2019-08-26 16:29:51 -0500 |
commit | 6e1ec4c5da6da4bd301080a8c35f8483d89e095f (patch) | |
tree | 4f3878fb71abcd74647ba0095e54811affb8a48b /test | |
parent | ba5e14be05c78a8905747d7c9930b3b23a9bdb18 (diff) | |
download | pleroma-6e1ec4c5da6da4bd301080a8c35f8483d89e095f.tar.gz pleroma-6e1ec4c5da6da4bd301080a8c35f8483d89e095f.zip |
ActivityPub: Basic EmojiReactions.
Diffstat (limited to 'test')
-rw-r--r-- | test/web/activity_pub/activity_pub_test.exs | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/test/web/activity_pub/activity_pub_test.exs b/test/web/activity_pub/activity_pub_test.exs index 1515f4eb6..cf93f624a 100644 --- a/test/web/activity_pub/activity_pub_test.exs +++ b/test/web/activity_pub/activity_pub_test.exs @@ -675,6 +675,28 @@ defmodule Pleroma.Web.ActivityPub.ActivityPubTest do end end + describe "react to an object" do + test "adds an emoji reaction activity to the db" do + user = insert(:user) + reactor = insert(:user) + {:ok, activity} = CommonAPI.post(user, %{"status" => "YASSSS queen slay"}) + assert object = Object.normalize(activity) + + {:ok, reaction_activity, object} = ActivityPub.react_with_emoji(reactor, object, "🔥") + + assert reaction_activity + + assert reaction_activity.data["actor"] == reactor.ap_id + assert reaction_activity.data["type"] == "EmojiReaction" + assert reaction_activity.data["content"] == "🔥" + assert reaction_activity.data["object"] == object.data["id"] + assert reaction_activity.data["to"] == [User.ap_followers(reactor), activity.data["actor"]] + assert reaction_activity.data["context"] == object.data["context"] + # assert object.data["reaction_count"] == 1 + # assert object.data["reactions"] == [user.ap_id] + end + end + describe "like an object" do test "adds a like activity to the db" do note_activity = insert(:note_activity) |