diff options
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  | 
