diff options
author | William Pitcock <nenolod@dereferenced.org> | 2019-05-17 18:49:43 +0000 |
---|---|---|
committer | William Pitcock <nenolod@dereferenced.org> | 2019-05-17 18:49:43 +0000 |
commit | 0da1233e8e093ff7c69994f9e81d58611be60507 (patch) | |
tree | 88f3423e7501c068de3819a4c4f3a44e9207d764 /test | |
parent | 78588dbd80580fbef53819dd87ee8fcc26cb09e9 (diff) | |
download | pleroma-0da1233e8e093ff7c69994f9e81d58611be60507.tar.gz pleroma-0da1233e8e093ff7c69994f9e81d58611be60507.zip |
rich media: suppress link previews if post is marked as sensitive
Diffstat (limited to 'test')
-rw-r--r-- | test/web/rich_media/helpers_test.exs | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/test/web/rich_media/helpers_test.exs b/test/web/rich_media/helpers_test.exs index 60d93768f..6e23392ca 100644 --- a/test/web/rich_media/helpers_test.exs +++ b/test/web/rich_media/helpers_test.exs @@ -1,6 +1,7 @@ defmodule Pleroma.Web.RichMedia.HelpersTest do use Pleroma.DataCase + alias Pleroma.Object alias Pleroma.Web.CommonAPI import Pleroma.Factory @@ -59,4 +60,24 @@ defmodule Pleroma.Web.RichMedia.HelpersTest do Pleroma.Config.put([:rich_media, :enabled], false) end + + test "refuses to crawl URLs from posts marked sensitive" do + user = insert(:user) + + {:ok, activity} = + CommonAPI.post(user, %{ + "status" => "http://example.com/ogp", + "spoiler_text" => "." + }) + + %Object{} = object = Object.normalize(activity) + + assert object.data["sensitive"] + + Pleroma.Config.put([:rich_media, :enabled], true) + + assert %{} = Pleroma.Web.RichMedia.Helpers.fetch_data_for_activity(activity) + + Pleroma.Config.put([:rich_media, :enabled], false) + end end |