diff options
author | Go MAEDA <maeda@farend.jp> | 2024-05-24 02:16:23 +0000 |
---|---|---|
committer | Go MAEDA <maeda@farend.jp> | 2024-05-24 02:16:23 +0000 |
commit | 9293b72a4515fd7780561dc402c9bbc3e04a944c (patch) | |
tree | 99f4fad3b05853da1c523a05e4c6e82797aa4e1b /test/helpers | |
parent | 81e0a932386f172ec9fad6ba2e2261fb4375076b (diff) | |
download | redmine-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.rb | 33 |
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) |