FEATURE: setting allowing tl0/anonymous flag illegal content (#30785)

The new site setting `allow_anonymous_and_tl0_to_flag_illegal` allows
tl0 users to flag illegal content. In addition, anonymous users are
instructed on how to flag illegal content by sending emails.

Also `email_address_to_report_illegal_content` setting is added. If not
provided, then the site contact email is used.
This commit is contained in:
Krzysztof Kotlarek
2025-01-17 08:57:44 +11:00
committed by GitHub
parent d3a7b99699
commit 029bd6feda
18 changed files with 231 additions and 22 deletions

View File

@ -474,4 +474,19 @@ RSpec.describe SiteSettings::Validations do
expect { validations.validate_twitter_summary_large_image(nil) }.not_to raise_error
end
end
describe "#validate_allow_tl0_and_anonymous_users_to_flag_illegal_content" do
it "does not allow to enable when no contact email is provided" do
expect {
validations.validate_allow_tl0_and_anonymous_users_to_flag_illegal_content("t")
}.to raise_error(
Discourse::InvalidParameters,
I18n.t("errors.site_settings.tl0_and_anonymous_flag"),
)
SiteSetting.contact_email = "illegal@example.com"
expect {
validations.validate_allow_tl0_and_anonymous_users_to_flag_illegal_content("t")
}.not_to raise_error
end
end
end