aboutsummaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorlambda <pleromagit@rogerbraun.net>2018-11-10 12:37:18 +0000
committerlambda <pleromagit@rogerbraun.net>2018-11-10 12:37:18 +0000
commitf745e823f0acf6e10f777d6b924993f99e26a2c2 (patch)
tree4e3a7df4fd66796e427c8dcb21feac4585cc55d3 /test
parent9cdbac6843db7bc5a3a69bc14d9368d5f9d7b4e6 (diff)
parent69b8c0e299c9d4ec16bd056adf2fede326de7f69 (diff)
downloadpleroma-f745e823f0acf6e10f777d6b924993f99e26a2c2.tar.gz
Merge branch 'bugfix/json-ld-object-sanitization' into 'develop'
JSON-LD: object sanitization See merge request pleroma/pleroma!438
Diffstat (limited to 'test')
-rw-r--r--test/web/activity_pub/transmogrifier_test.exs33
1 files changed, 33 insertions, 0 deletions
diff --git a/test/web/activity_pub/transmogrifier_test.exs b/test/web/activity_pub/transmogrifier_test.exs
index 6e4820dbc..0278ef5d1 100644
--- a/test/web/activity_pub/transmogrifier_test.exs
+++ b/test/web/activity_pub/transmogrifier_test.exs
@@ -743,6 +743,39 @@ defmodule Pleroma.Web.ActivityPub.TransmogrifierTest do
assert modified["object"]["inReplyTo"] == "http://gs.example.org:4040/index.php/notice/29"
end
+
+ test "it strips internal hashtag data" do
+ user = insert(:user)
+
+ {:ok, activity} = CommonAPI.post(user, %{"status" => "#2hu"})
+
+ expected_tag = %{
+ "href" => Pleroma.Web.Endpoint.url() <> "/tags/2hu",
+ "type" => "Hashtag",
+ "name" => "#2hu"
+ }
+
+ {:ok, modified} = Transmogrifier.prepare_outgoing(activity.data)
+
+ assert modified["object"]["tag"] == [expected_tag]
+ end
+
+ test "it strips internal fields" do
+ user = insert(:user)
+
+ {:ok, activity} = CommonAPI.post(user, %{"status" => "#2hu :moominmamma:"})
+
+ {: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