diff options
author | lain <lain@soykaf.club> | 2020-03-19 18:00:55 +0100 |
---|---|---|
committer | lain <lain@soykaf.club> | 2020-03-19 18:00:55 +0100 |
commit | 3c2c32b460c2d942d085725d14e77a96c4a01e4c (patch) | |
tree | 1542ba8f33738650c561a1f944ae7ce9e16dd116 /test/web/activity_pub/side_effects_test.exs | |
parent | ac5c2b66b9f106bad117708cf74e3007c434d09e (diff) | |
parent | d4bafabfd14887e61eb5bc1d877035dcfebbd33f (diff) | |
download | pleroma-3c2c32b460c2d942d085725d14e77a96c4a01e4c.tar.gz pleroma-3c2c32b460c2d942d085725d14e77a96c4a01e4c.zip |
Merge branch 'remake-remodel' into develop
Diffstat (limited to 'test/web/activity_pub/side_effects_test.exs')
-rw-r--r-- | test/web/activity_pub/side_effects_test.exs | 34 |
1 files changed, 34 insertions, 0 deletions
diff --git a/test/web/activity_pub/side_effects_test.exs b/test/web/activity_pub/side_effects_test.exs new file mode 100644 index 000000000..ef91954ae --- /dev/null +++ b/test/web/activity_pub/side_effects_test.exs @@ -0,0 +1,34 @@ +# Pleroma: A lightweight social networking server +# Copyright © 2017-2019 Pleroma Authors <https://pleroma.social/> +# SPDX-License-Identifier: AGPL-3.0-only + +defmodule Pleroma.Web.ActivityPub.SideEffectsTest do + use Pleroma.DataCase + + alias Pleroma.Object + alias Pleroma.Web.ActivityPub.ActivityPub + alias Pleroma.Web.ActivityPub.Builder + alias Pleroma.Web.ActivityPub.SideEffects + alias Pleroma.Web.CommonAPI + + import Pleroma.Factory + + describe "like objects" do + setup do + user = insert(:user) + {:ok, post} = CommonAPI.post(user, %{"status" => "hey"}) + + {:ok, like_data, _meta} = Builder.like(user, post.object) + {:ok, like, _meta} = ActivityPub.persist(like_data, local: true) + + %{like: like, user: user} + end + + test "add the like to the original object", %{like: like, user: user} do + {:ok, like, _} = SideEffects.handle(like) + object = Object.get_by_ap_id(like.data["object"]) + assert object.data["like_count"] == 1 + assert user.ap_id in object.data["likes"] + end + end +end |