Project

General

Profile

Defect #40650 » 0001-Add-tests-for-current-alt-attribute-behavior-in-images.patch

Katsuya HIDAKA, 2024-05-01 19:46

View differences:

test/helpers/application_helper_test.rb
198 198
    end
199 199
  end
200 200

  
201
  def test_attached_image_alt_attribute_with_textile
202
    attachments = Attachment.all
203
    with_settings text_formatting: 'textile' do
204
      # When alt text is set
205
      assert_match %r[<img src=".+?" title="This is a logo" alt="This is a logo" loading=".+?" title="alt text" alt="alt text" />],
206
        textilizable('!logo.gif(alt text)!', attachments: attachments)
207

  
208
      # When alt text and style are set
209
      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" />],
210
        textilizable('!{width:100px}logo.gif(alt text)!', attachments: attachments)
211

  
212
      # When alt text is not set
213
      assert_match %r[<img src=".+?" title="This is a logo" alt="This is a logo" loading=".+?" />],
214
        textilizable('!logo.gif!', attachments: attachments)
215

  
216
      # When alt text is not set and the attachment has no description
217
      assert_match %r[<img src=".+?" alt="" loading=".+?" />],
218
        textilizable('!testfile.PNG!', attachments: attachments)
219

  
220
      # When no matching attachments are found
221
      assert_match %r[<img src=".+?" alt="" />],
222
        textilizable('!no-match.jpg!', attachments: attachments)
223
      assert_match %r[<img src=".+?" alt="alt text" />],
224
        textilizable('!no-match.jpg(alt text)!', attachments: attachments)
225

  
226
      # When no attachment is registered
227
      assert_match %r[<img src=".+?" alt="" />],
228
        textilizable('!logo.gif!', attachments: [])
229
      assert_match %r[<img src=".+?" alt="alt text" />],
230
        textilizable('!logo.gif(alt text)!', attachments: [])
231
    end
232
  end
233

  
201 234
  def test_attached_images_on_issue
202 235
    issue = Issue.generate!
203 236
    attachment_1 = Attachment.generate!(:file => mock_file_with_options(:original_filename => "attached_on_issue.png"), :container => issue)
test/unit/lib/redmine/wiki_formatting/common_mark/application_helper_test.rb
62 62
      end
63 63
    end
64 64

  
65
    def test_attached_image_alt_attribute_with_madkrown
66
      attachments = Attachment.all
67
      with_settings text_formatting: 'common_mark' do
68
        # When alt text is set
69
        assert_match %r[<img src=".+?" alt="alt text" loading=".+?">],
70
          textilizable('![alt text](logo.gif)', attachments: attachments)
71

  
72
        # When alt text is not set
73
        assert_match %r[<img src=".+?" title="This is a logo" alt="This is a logo" loading=".+?">],
74
          textilizable('![](logo.gif)', attachments: attachments)
75

  
76
        # When alt text is not set and the attachment has no description
77
        assert_match %r[<img src=".+?" alt="" loading=".+?">],
78
          textilizable('![](testfile.PNG)', attachments: attachments)
79

  
80
        # When no matching attachments are found
81
        assert_match %r[<img src=".+?" alt="">],
82
          textilizable('![](no-match.jpg)', attachments: attachments)
83
        assert_match %r[<img src=".+?" alt="alt text">],
84
          textilizable('![alt text](no-match.jpg)', attachments: attachments)
85

  
86
        # When no attachment is registered
87
        assert_match %r[<img src=".+?" alt="">],
88
          textilizable('![](logo.gif)', attachments: [])
89
        assert_match %r[<img src=".+?" alt="alt text">],
90
          textilizable('![alt text](logo.gif)', attachments: [])
91
      end
92
    end
65 93
  end
66 94
end
(3-3/4)