aboutsummaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorRoger Braun <roger@rogerbraun.net>2017-04-13 15:50:05 +0200
committerRoger Braun <roger@rogerbraun.net>2017-04-13 15:50:05 +0200
commit1388054796feed8f03d659171bbbc0c21056dd2f (patch)
tree0b089140cde5da95ee9fb975a618acbba3cb904c /test
parentf97c8e43792f76e84c436e75b0c0893d3c16d7d8 (diff)
downloadpleroma-1388054796feed8f03d659171bbbc0c21056dd2f.tar.gz
Add liking to ActivityPub.
Diffstat (limited to 'test')
-rw-r--r--test/web/activity_pub/activity_pub_test.exs24
1 files changed, 24 insertions, 0 deletions
diff --git a/test/web/activity_pub/activity_pub_test.exs b/test/web/activity_pub/activity_pub_test.exs
index 5cfd46238..2bdd439b0 100644
--- a/test/web/activity_pub/activity_pub_test.exs
+++ b/test/web/activity_pub/activity_pub_test.exs
@@ -4,6 +4,8 @@ defmodule Pleroma.Web.ActivityPub.ActivityPubTest do
alias Pleroma.{Activity, Object}
alias Pleroma.Builders.ActivityBuilder
+ import Pleroma.Factory
+
describe "insertion" do
test "inserts a given map into the activity database, giving it an id if it has none." do
data = %{
@@ -110,6 +112,28 @@ defmodule Pleroma.Web.ActivityPub.ActivityPubTest do
end
end
+ describe "like an object" do
+ test "adds a like activity to the db" do
+ note_activity = insert(:note_activity)
+ object = Object.get_by_ap_id(note_activity.data["object"]["id"])
+ user = insert(:user)
+ user_two = insert(:user)
+
+ {:ok, like_activity, object} = ActivityPub.like(user, object)
+
+ assert like_activity.data["actor"] == user.ap_id
+ assert like_activity.data["type"] == "Like"
+ assert like_activity.data["object"] == object.data["id"]
+ assert object.data["like_count"] == 1
+
+ [note_activity] = Activity.all_by_object_ap_id(object.data["id"])
+ assert note_activity.data["object"]["like_count"] == 1
+
+ {:ok, _like_activity, object} = ActivityPub.like(user_two, object)
+ assert object.data["like_count"] == 2
+ end
+ end
+
describe "uploading files" do
test "copies the file to the configured folder" do
file = %Plug.Upload{content_type: "image/jpg", path: Path.absname("test/fixtures/image.jpg"), filename: "an_image.jpg"}