Sha256: 3d7ecbc996e896a83d73e572fa2ed74866c791860d1805a119755570f8f8f1d3

Contents?: true

Size: 1.12 KB

Versions: 32

Compression:

Stored size: 1.12 KB

Contents

require 'spec_helper'

describe Paperclip::GeometryDetector do
  it 'identifies an image and extract its dimensions' do
    Paperclip::GeometryParser.stubs(:new).with("434x66,").returns(stub(make: :correct))
    file = fixture_file("5k.png")
    factory = Paperclip::GeometryDetector.new(file)

    output = factory.make

    expect(output).to eq :correct
  end

  it 'identifies an image and extract its dimensions and orientation' do
    Paperclip::GeometryParser.stubs(:new).with("300x200,6").returns(stub(make: :correct))
    file = fixture_file("rotated.jpg")
    factory = Paperclip::GeometryDetector.new(file)

    output = factory.make

    expect(output).to eq :correct
  end

  it 'avoids reading EXIF orientation if so configured' do
    begin
      Paperclip.options[:use_exif_orientation] = false
      Paperclip::GeometryParser.stubs(:new).with("300x200,1").returns(stub(make: :correct))
      file = fixture_file("rotated.jpg")
      factory = Paperclip::GeometryDetector.new(file)

      output = factory.make

      expect(output).to eq :correct
    ensure
      Paperclip.options[:use_exif_orientation] = true
    end
  end
end

Version data entries

32 entries across 30 versions & 6 rubygems

Version Path
kt-paperclip-5.4.0 spec/paperclip/geometry_detector_spec.rb
kt-paperclip-4.4.0 spec/paperclip/geometry_detector_spec.rb
paperclip-6.1.0 spec/paperclip/geometry_detector_spec.rb
paperclip-6.0.0 spec/paperclip/geometry_detector_spec.rb
paperclip-5.3.0 spec/paperclip/geometry_detector_spec.rb
paperclip-5.2.1 spec/paperclip/geometry_detector_spec.rb
paperclip-5.2.0 spec/paperclip/geometry_detector_spec.rb
enju_leaf-1.2.1 vendor/bundle/ruby/2.3/gems/paperclip-5.1.0/spec/paperclip/geometry_detector_spec.rb
paperclip-5.1.0 spec/paperclip/geometry_detector_spec.rb
paperclip-5.0.0 spec/paperclip/geometry_detector_spec.rb
paperclip-4.3.7 spec/paperclip/geometry_detector_spec.rb
paperclip_jk-5.0.0.beta2 spec/paperclip/geometry_detector_spec.rb
ish_lib_manager-0.0.1 test/dummy/vendor/bundle/ruby/2.3.0/gems/paperclip-4.3.6/spec/paperclip/geometry_detector_spec.rb
paperclip-5.0.0.beta2 spec/paperclip/geometry_detector_spec.rb
paperclip-5.0.0.beta1 spec/paperclip/geometry_detector_spec.rb
paperclip-4.3.6 spec/paperclip/geometry_detector_spec.rb
paperclip-4.3.5 spec/paperclip/geometry_detector_spec.rb
paperclip-4.3.4 spec/paperclip/geometry_detector_spec.rb
paperclip-4.3.3 spec/paperclip/geometry_detector_spec.rb
paperclip-4.3.2 spec/paperclip/geometry_detector_spec.rb