diff options
| author | lain <lain@soykaf.club> | 2020-05-05 12:11:46 +0200 |
|---|---|---|
| committer | lain <lain@soykaf.club> | 2020-05-05 12:11:46 +0200 |
| commit | ad771546d886171ea8c3e7694fad393eaa5a2017 (patch) | |
| tree | 3faf65125114f5245bc6d597109197e8346ce541 /test/web/activity_pub/side_effects_test.exs | |
| parent | 142bf0957c64f76b9b511200544b1ccbcef5ba16 (diff) | |
| download | pleroma-ad771546d886171ea8c3e7694fad393eaa5a2017.tar.gz pleroma-ad771546d886171ea8c3e7694fad393eaa5a2017.zip | |
Transmogrifier: Move emoji reactions to common pipeline.
Diffstat (limited to 'test/web/activity_pub/side_effects_test.exs')
| -rw-r--r-- | test/web/activity_pub/side_effects_test.exs | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/test/web/activity_pub/side_effects_test.exs b/test/web/activity_pub/side_effects_test.exs index 0b6b55156..9271d5ba1 100644 --- a/test/web/activity_pub/side_effects_test.exs +++ b/test/web/activity_pub/side_effects_test.exs @@ -15,6 +15,33 @@ defmodule Pleroma.Web.ActivityPub.SideEffectsTest do import Pleroma.Factory + describe "EmojiReact objects" do + setup do + poster = insert(:user) + user = insert(:user) + + {:ok, post} = CommonAPI.post(poster, %{"status" => "hey"}) + + {:ok, emoji_react_data, []} = Builder.emoji_react(user, post.object, "👌") + {:ok, emoji_react, _meta} = ActivityPub.persist(emoji_react_data, local: true) + + %{emoji_react: emoji_react, user: user, poster: poster} + end + + test "adds the reaction to the object", %{emoji_react: emoji_react, user: user} do + {:ok, emoji_react, _} = SideEffects.handle(emoji_react) + object = Object.get_by_ap_id(emoji_react.data["object"]) + + assert object.data["reaction_count"] == 1 + assert ["👌", [user.ap_id]] in object.data["reactions"] + end + + test "creates a notification", %{emoji_react: emoji_react, poster: poster} do + {:ok, emoji_react, _} = SideEffects.handle(emoji_react) + assert Repo.get_by(Notification, user_id: poster.id, activity_id: emoji_react.id) + end + end + describe "like objects" do setup do poster = insert(:user) |
