Sha256: a50811649be62535998793dd73145f7339995a6e93134f66ee69c839ec51e23c

Contents?: true

Size: 1.5 KB

Versions: 4

Compression:

Stored size: 1.5 KB

Contents

require 'spec_helper'

class AnonymousUploader < CarrierWave::Uploader::Base

  include CarrierWave::RMagick

  version :small do
    process :resize_to_fill => [30, 30]
  end

  version :small_without_processor

  include RetinaRails::CarrierWave

end

class CarrierWaveUpload

  extend CarrierWave::Mount

  attr_accessor :avatar
  attr_accessor :id

  mount_uploader :avatar, AnonymousUploader

  def initialize
    self.id = 999
  end

end

describe RetinaRails::CarrierWave do

  include CarrierWave::Test::Matchers

  subject { AnonymousUploader }

  before do
    AnonymousUploader.enable_processing = true
    @uploader = AnonymousUploader.new(CarrierWaveUpload.new, :avatar)
    @uploader.store!(File.open("#{File.dirname(__FILE__)}/fixtures/images/avatar.jpeg"))
  end

  after do
    AnonymousUploader.enable_processing = false
    @uploader.remove!
  end

  context 'with processor' do

    its(:versions) { should include :small_retina }

    it { @uploader.small.should have_dimensions(30, 30) }
    it { @uploader.small_retina.should have_dimensions(60, 60) }

    it { File.basename(@uploader.small.current_path, 'jpeg').should include 'small_'}

    it { File.basename(@uploader.small_retina.current_path, 'jpeg').should include '@2x'}
    it { File.basename(@uploader.small_retina.current_path, 'jpeg').should_not include 'retina_'}

  end

  context 'without processor' do

    its(:versions) { should include :small_without_processor }
    its(:versions) { should_not include :small_without_processor_retina }

  end

end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
retina_rails-0.0.4 spec/carrierwave_spec.rb
retina_rails-0.0.3 spec/carrierwave_spec.rb
retina_rails-0.0.2 spec/carrierwave_spec.rb
retina_rails-0.0.1 spec/carrierwave_spec.rb