dmails: fix bug with parsing wiki links in email notifications.

Bug: sending a dmail containing a wiki link (ex: [[tagme]]) failed when
the recipient had email notifications turned on.

Cause: wiki links inside email notifications use absolute urls, which
the dtext postprocessor didn't parse correctly.
This commit is contained in:
evazion
2019-11-05 19:10:41 -06:00
parent a653513e0a
commit 06d0ceb016
3 changed files with 9 additions and 3 deletions

View File

@@ -55,6 +55,11 @@ class DTextTest < ActiveSupport::TestCase
assert_match(/tag-type-#{Tag.categories.artist}/, DText.format_text("[[bkub]]"))
end
should "parse wiki links correctly with the base_url option" do
create(:tag, name: "bkub", category: Tag.categories.artist, post_count: 42)
assert_match(/tag-type-#{Tag.categories.artist}/, DText.format_text("[[bkub]]", base_url: "http://www.example.com"))
end
should "mark links to nonexistent tags or wikis" do
create(:tag, name: "no_wiki", post_count: 42)
create(:tag, name: "empty_tag", post_count: 0)