summaryrefslogtreecommitdiffstats
path: root/test/helpers
diff options
context:
space:
mode:
authorGo MAEDA <maeda@farend.jp>2024-05-24 02:16:23 +0000
committerGo MAEDA <maeda@farend.jp>2024-05-24 02:16:23 +0000
commit9293b72a4515fd7780561dc402c9bbc3e04a944c (patch)
tree99f4fad3b05853da1c523a05e4c6e82797aa4e1b /test/helpers
parent81e0a932386f172ec9fad6ba2e2261fb4375076b (diff)
downloadredmine-9293b72a4515fd7780561dc402c9bbc3e04a944c.tar.gz
redmine-9293b72a4515fd7780561dc402c9bbc3e04a944c.zip
Add tests for current alt attribute behavior in images (#40650).
Patch by Katsuya HIDAKA (@hidakatsuya). git-svn-id: https://svn.redmine.org/redmine/trunk@22844 e93f8b46-1217-0410-a6f0-8f06a7374b81
Diffstat (limited to 'test/helpers')
-rw-r--r--test/helpers/application_helper_test.rb33
1 files changed, 33 insertions, 0 deletions
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[<img src=".+?" title="This is a logo" alt="This is a logo" loading=".+?" title="alt text" alt="alt text" />],
+ textilizable('!logo.gif(alt text)!', attachments: attachments)
+
+ # When alt text and style are set
+ assert_match %r[<img src=".+?" title="This is a logo" alt="This is a logo" loading=".+?" style="width:100px;" title="alt text" alt="alt text" />],
+ textilizable('!{width:100px}logo.gif(alt text)!', attachments: attachments)
+
+ # When alt text is not set
+ assert_match %r[<img src=".+?" title="This is a logo" alt="This is a logo" loading=".+?" />],
+ textilizable('!logo.gif!', attachments: attachments)
+
+ # When alt text is not set and the attachment has no description
+ assert_match %r[<img src=".+?" alt="" loading=".+?" />],
+ textilizable('!testfile.PNG!', attachments: attachments)
+
+ # When no matching attachments are found
+ assert_match %r[<img src=".+?" alt="" />],
+ textilizable('!no-match.jpg!', attachments: attachments)
+ assert_match %r[<img src=".+?" alt="alt text" />],
+ textilizable('!no-match.jpg(alt text)!', attachments: attachments)
+
+ # When no attachment is registered
+ assert_match %r[<img src=".+?" alt="" />],
+ textilizable('!logo.gif!', attachments: [])
+ assert_match %r[<img src=".+?" alt="alt text" />],
+ 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)