diff options
author | Mark Felder <feld@feld.me> | 2025-02-21 17:38:55 -0800 |
---|---|---|
committer | Mark Felder <feld@feld.me> | 2025-02-21 17:38:55 -0800 |
commit | f26509bf1621f05e6188df75e5f27d1c8ec77593 (patch) | |
tree | 784f1f7abdee53d4b907c0085208530a704e8ee2 /test | |
parent | 31e3b9864161e1fd697a264c88a62740dddbc07d (diff) | |
download | pleroma-f26509bf1621f05e6188df75e5f27d1c8ec77593.tar.gz pleroma-f26509bf1621f05e6188df75e5f27d1c8ec77593.zip |
Fix missing check for domain presence in rich media ignore_host configuration
Diffstat (limited to 'test')
-rw-r--r-- | test/pleroma/web/rich_media/card_test.exs | 19 |
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 |