diff --git a/test/helpers/application_helper_test.rb b/test/helpers/application_helper_test.rb
index cdbad8bc8..443ad4698 100644
--- a/test/helpers/application_helper_test.rb
+++ b/test/helpers/application_helper_test.rb
@@ -198,6 +198,39 @@ class ApplicationHelperTest < Redmine::HelperTest
end
end
+ def test_attached_image_alt_attribute_with_textile
+ attachments = Attachment.all
+ with_settings text_formatting: 'textile' do
+ # When alt text is set
+ assert_match %r[
],
+ textilizable('!logo.gif(alt text)!', attachments: attachments)
+
+ # When alt text and style are set
+ assert_match %r[
],
+ textilizable('!{width:100px}logo.gif(alt text)!', attachments: attachments)
+
+ # When alt text is not set
+ assert_match %r[
],
+ textilizable('!logo.gif!', attachments: attachments)
+
+ # When alt text is not set and the attachment has no description
+ assert_match %r[
],
+ textilizable('!testfile.PNG!', attachments: attachments)
+
+ # When no matching attachments are found
+ assert_match %r[
],
+ textilizable('!no-match.jpg!', attachments: attachments)
+ assert_match %r[
],
+ textilizable('!no-match.jpg(alt text)!', attachments: attachments)
+
+ # When no attachment is registered
+ assert_match %r[
],
+ textilizable('!logo.gif!', attachments: [])
+ assert_match %r[
],
+ textilizable('!logo.gif(alt text)!', attachments: [])
+ end
+ end
+
def test_attached_images_on_issue
issue = Issue.generate!
attachment_1 = Attachment.generate!(:file => mock_file_with_options(:original_filename => "attached_on_issue.png"), :container => issue)
diff --git a/test/unit/lib/redmine/wiki_formatting/common_mark/application_helper_test.rb b/test/unit/lib/redmine/wiki_formatting/common_mark/application_helper_test.rb
index b5c79335b..c198f64cd 100644
--- a/test/unit/lib/redmine/wiki_formatting/common_mark/application_helper_test.rb
+++ b/test/unit/lib/redmine/wiki_formatting/common_mark/application_helper_test.rb
@@ -62,5 +62,33 @@ class Redmine::WikiFormatting::CommonMark::ApplicationHelperTest < Redmine::Help
end
end
+ def test_attached_image_alt_attribute_with_madkrown
+ attachments = Attachment.all
+ with_settings text_formatting: 'common_mark' do
+ # When alt text is set
+ assert_match %r[
],
+ textilizable('', attachments: attachments)
+
+ # When alt text is not set
+ assert_match %r[
],
+ textilizable('', attachments: attachments)
+
+ # When alt text is not set and the attachment has no description
+ assert_match %r[
],
+ textilizable('', attachments: attachments)
+
+ # When no matching attachments are found
+ assert_match %r[
],
+ textilizable('', attachments: attachments)
+ assert_match %r[
],
+ textilizable('', attachments: attachments)
+
+ # When no attachment is registered
+ assert_match %r[
],
+ textilizable('', attachments: [])
+ assert_match %r[
],
+ textilizable('', attachments: [])
+ end
+ end
end
end