Project

General

Profile

Patch #13688 » 0001-makes-sure-the-generated-thumbnail-is-always-of-at-l.patch

Jens Krämer, 2018-12-11 09:12

View differences:

app/models/attachment.rb
209 209
      size = options[:size].to_i
210 210
      if size > 0
211 211
        # Limit the number of thumbnails per image
212
        size = (size / 50) * 50
212
        size = (size / 50.0).ceil * 50
213 213
        # Maximum thumbnail size
214 214
        size = 800 if size > 800
215 215
      else
test/unit/attachment_test.rb
440 440
      attachment = Attachment.find(16)
441 441
      assert_nil attachment.thumbnail
442 442
    end
443

  
444
    def test_thumbnail_should_be_at_least_of_requested_size
445
      set_fixtures_attachments_directory
446
      attachment = Attachment.find(16)
447
      Attachment.clear_thumbnails
448
      [
449
        [0, 100],
450
        [49, 50],
451
        [50, 50],
452
        [51, 100],
453
        [100, 100],
454
        [101, 150],
455
      ].each do |size, generated_size|
456
        thumbnail = attachment.thumbnail(size: size)
457
        assert_equal "16_8e0294de2441577c529f170b6fb8f638_#{generated_size}.thumb",
458
          File.basename(thumbnail)
459
      end
460
    end
443 461
  else
444 462
    puts '(ImageMagick convert not available)'
445 463
  end
(2-2/2)