Commit 6036202293cfc36a5ed11bc07f773ca12f53f0cf

Authored by Antonio Terceiro
1 parent 8030dfa9

Avoid creating background jobs for thumbnails also

(ActionItem1661)
lib/delayed_attachment_fu.rb
... ... @@ -4,7 +4,7 @@ module DelayedAttachmentFu
4 4 def delay_attachment_fu_thumbnails
5 5 include DelayedAttachmentFu::InstanceMethods
6 6 after_create do |file|
7   - if file.image?
  7 + if file.thumbnailable?
8 8 Delayed::Job.enqueue CreateThumbnailsJob.new(file.class.name, file.id)
9 9 end
10 10 end
... ...
test/unit/image_test.rb
... ... @@ -84,4 +84,14 @@ class ImageTest < Test::Unit::TestCase
84 84 end
85 85 end
86 86  
  87 + should 'not create a background job for an image that is already a thumbnail' do
  88 + # this test verifies whether it created background jobs also for the
  89 + # thumbnails!
  90 + assert_no_difference Delayed::Job, :count do
  91 + image = Image.new(:owner => profile, :uploaded_data => fixture_file_upload('/files/rails.png', 'image/png'))
  92 + image.stubs(:is_thumbnail?).returns(true)
  93 + image.save!
  94 + end
  95 + end
  96 +
87 97 end
... ...