summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorfeld <feld@feld.me>2025-02-22 02:16:38 +0000
committerfeld <feld@feld.me>2025-02-22 02:16:38 +0000
commitce3a2b49f21f48ef9e25c18ed5695088d37a0599 (patch)
tree784f1f7abdee53d4b907c0085208530a704e8ee2 /test
parent31e3b9864161e1fd697a264c88a62740dddbc07d (diff)
parentf26509bf1621f05e6188df75e5f27d1c8ec77593 (diff)
downloadpleroma-ce3a2b49f21f48ef9e25c18ed5695088d37a0599.tar.gz
pleroma-ce3a2b49f21f48ef9e25c18ed5695088d37a0599.zip
Merge branch 'feld/emailed-patch' into 'develop'
Fix missing check for domain presence in rich media ignore_host configuration See merge request pleroma/pleroma!4324
Diffstat (limited to 'test')
-rw-r--r--test/pleroma/web/rich_media/card_test.exs19
1 files changed, 19 insertions, 0 deletions
diff --git a/test/pleroma/web/rich_media/card_test.exs b/test/pleroma/web/rich_media/card_test.exs
index 387defc8c..c69f85323 100644
--- a/test/pleroma/web/rich_media/card_test.exs
+++ b/test/pleroma/web/rich_media/card_test.exs
@@ -83,4 +83,23 @@ defmodule Pleroma.Web.RichMedia.CardTest do
Card.get_by_activity(activity)
)
end
+
+ test "refuses to crawl URL in activity from ignored host/domain" do
+ clear_config([:rich_media, :ignore_hosts], ["example.com"])
+
+ user = insert(:user)
+
+ url = "https://example.com/ogp"
+
+ {:ok, activity} =
+ CommonAPI.post(user, %{
+ status: "[test](#{url})",
+ content_type: "text/markdown"
+ })
+
+ refute_enqueued(
+ worker: RichMediaWorker,
+ args: %{"url" => url, "activity_id" => activity.id}
+ )
+ end
end