Sha256: 6d94e0da8de89dc3b3dae8bacb846b9f0f521809c787237fccafbed3842d4de6

Contents?: true

Size: 1.58 KB

Versions: 4

Compression:

Stored size: 1.58 KB

Contents

require "test_helper"

module Fogged
  module Resources
    class AWSThumbnailJobTest < ActiveSupport::TestCase
      def setup
        super
        @resource = fogged_resources(:resource_thumbnail)
        Fogged.thumbnail_sizes = %w(50x50 100x100)
      end

      test "should thumbnail the image" do
        in_a_fork do
          require "mini_magick"
          Rails.application.config.active_job.queue_adapter = :delayed_job
          Fogged.configure

          Resource.any_instance.stubs(:url).returns("http://lorempixel.com/800/600/cats/")

          AWSThumbnailJob.perform_now(@resource)

          %w(50x38 100x75).each_with_index do |size, index|
            key = @resource.send(:fogged_name_for, :thumbnails, index)
            f = Fogged.resources.files.get(key)
            Tempfile.open(["thumbnail", ".png"]) do |t|
              t.write(f.body)
              t.flush
              output_size = FastImage.size(t.path)
              assert_equal size, "#{output_size.first}x#{output_size.second}"
            end
          end
          refute @resource.encoding?
          assert_equal 100, @resource.reload.encoding_progress
        end
      end

      test "should not thumbnail with unknown image" do
        in_a_fork do
          require "mini_magick"
          Rails.application.config.active_job.queue_adapter = :delayed_job
          Fogged.configure

          Resource.any_instance.stubs(:url).returns("http://localhost:7777/image")

          assert_raise(Errno::ECONNREFUSED) do
            AWSThumbnailJob.perform_now(@resource)
          end
        end
      end
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
fogged-0.0.13 test/jobs/fogged/resources/aws_thumbnail_job_test.rb
fogged-0.0.12 test/jobs/fogged/resources/aws_thumbnail_job_test.rb
fogged-0.0.11 test/jobs/fogged/resources/aws_thumbnail_job_test.rb
fogged-0.0.10 test/jobs/fogged/resources/aws_thumbnail_job_test.rb