aboutsummaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorHaelwenn (lanodan) Monnier <contact@hacktivis.me>2020-02-14 21:51:57 +0100
committerHaelwenn (lanodan) Monnier <contact@hacktivis.me>2020-02-20 20:30:41 +0100
commit8d064eb451f13b2cdb444fcdbdff6057a8022ac2 (patch)
tree9c79cf5049b11a61f56e8998dbd90d275131ddce /test
parent3eddd9caa61a2ac431eb57cd4c835db608702a7d (diff)
downloadpleroma-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.exs20
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