diff options
author | Haelwenn (lanodan) Monnier <contact@hacktivis.me> | 2020-02-14 21:51:57 +0100 |
---|---|---|
committer | Haelwenn (lanodan) Monnier <contact@hacktivis.me> | 2020-02-20 20:30:41 +0100 |
commit | 8d064eb451f13b2cdb444fcdbdff6057a8022ac2 (patch) | |
tree | 9c79cf5049b11a61f56e8998dbd90d275131ddce /test | |
parent | 3eddd9caa61a2ac431eb57cd4c835db608702a7d (diff) | |
download | pleroma-features/link-previews-disable-remote.tar.gz |
rich_media/helpers.ex: Add config to disable fetching from remote activitiesfeatures/link-previews-disable-remote
Diffstat (limited to 'test')
-rw-r--r-- | test/web/rich_media/helpers_test.exs | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/test/web/rich_media/helpers_test.exs b/test/web/rich_media/helpers_test.exs index 48884319d..e74890fd5 100644 --- a/test/web/rich_media/helpers_test.exs +++ b/test/web/rich_media/helpers_test.exs @@ -118,4 +118,24 @@ defmodule Pleroma.Web.RichMedia.HelpersTest do assert %{} = Helpers.fetch_data_for_activity(activity4) assert %{} = Helpers.fetch_data_for_activity(activity5) end + + test "only crawls from local posts when [:rich_media, :enabled] is set to :local_only" do + content = ~s[<a href="https://example.com/ogp">https://example.com/ogp</a>] + remote_user = insert(:user, local: false) + local_user = insert(:user, local: true) + remote_note = insert(:note, %{user: remote_user, data: %{"content" => content}}) + local_note = insert(:note, %{user: local_user, data: %{"content" => content}}) + + remote_activity = + insert(:note_activity, %{user: remote_user, note: remote_note, local: false}) + + local_activity = insert(:note_activity, %{user: local_user, note: local_note, local: true}) + + Config.put([:rich_media, :enabled], :local_only) + + assert %{} == Helpers.fetch_data_for_activity(remote_activity) + + assert %{page_url: "https://example.com/ogp", rich_media: _} = + Pleroma.Web.RichMedia.Helpers.fetch_data_for_activity(local_activity) + end end |