summaryrefslogtreecommitdiff
path: root/test/web
diff options
context:
space:
mode:
authorsxsdv1 <sxsdv1@gmail.com>2019-01-12 17:52:30 +0100
committersxsdv1 <sxsdv1@gmail.com>2019-01-12 20:24:32 +0100
commit1eb7318831e7239ec929457f6298fb05cb461b43 (patch)
treecb6e6206c5818a48d5349a4c2c1d4dcb20f31bdc /test/web
parent19b6a8239387869c69c6885044ee488d097b723f (diff)
downloadpleroma-1eb7318831e7239ec929457f6298fb05cb461b43.tar.gz
pleroma-1eb7318831e7239ec929457f6298fb05cb461b43.zip
Prepare all types objects before serialising
Activities returned from inbox can include other types of objects like Article
Diffstat (limited to 'test/web')
-rw-r--r--test/web/activity_pub/transmogrifier_test.exs15
1 files changed, 15 insertions, 0 deletions
diff --git a/test/web/activity_pub/transmogrifier_test.exs b/test/web/activity_pub/transmogrifier_test.exs
index a5fd87ed4..65c8ec36d 100644
--- a/test/web/activity_pub/transmogrifier_test.exs
+++ b/test/web/activity_pub/transmogrifier_test.exs
@@ -835,6 +835,21 @@ defmodule Pleroma.Web.ActivityPub.TransmogrifierTest do
assert is_nil(modified["object"]["announcement_count"])
assert is_nil(modified["object"]["context_id"])
end
+
+ test "it strips internal fields of article" do
+ activity = insert(:article_activity)
+
+ {:ok, modified} = Transmogrifier.prepare_outgoing(activity.data)
+
+ assert length(modified["object"]["tag"]) == 2
+
+ assert is_nil(modified["object"]["emoji"])
+ assert is_nil(modified["object"]["likes"])
+ assert is_nil(modified["object"]["like_count"])
+ assert is_nil(modified["object"]["announcements"])
+ assert is_nil(modified["object"]["announcement_count"])
+ assert is_nil(modified["object"]["context_id"])
+ end
end
describe "user upgrade" do