Sha256: 48e5cf715dbf71f18451b705078520ec40aab3c8ba4159dbd8bd9ee9b5b3c23c

Contents?: true

Size: 1.76 KB

Versions: 13

Compression:

Stored size: 1.76 KB

Contents

# encoding: utf-8

require File.dirname(__FILE__) + '/../spec_helper'

describe CarrierWave::Uploader do

  before do
    @uploader_class = Class.new(CarrierWave::Uploader::Base)
    @uploader = @uploader_class.new
  end

  after do
    FileUtils.rm_rf(public_path)
  end

  describe '.process' do
    it "should add a single processor when a symbol is given" do
      @uploader_class.process :sepiatone
      @uploader.should_receive(:sepiatone)
      @uploader.process!
    end

    it "should add multiple processors when an array of symbols is given" do
      @uploader_class.process :sepiatone, :desaturate, :invert
      @uploader.should_receive(:sepiatone)
      @uploader.should_receive(:desaturate)
      @uploader.should_receive(:invert)
      @uploader.process!
    end

    it "should add a single processor with an argument when a hash is given" do
      @uploader_class.process :format => 'png'
      @uploader.should_receive(:format).with('png')
      @uploader.process!
    end

    it "should add a single processor with several argument when a hash is given" do
      @uploader_class.process :resize => [200, 300]
      @uploader.should_receive(:resize).with(200, 300)
      @uploader.process!
    end

    it "should add multiple processors when an hash with multiple keys is given" do
      @uploader_class.process :resize => [200, 300], :format => 'png'
      @uploader.should_receive(:resize).with(200, 300)
      @uploader.should_receive(:format).with('png')
      @uploader.process!
    end
  end

  describe '#cache!' do
    before do
      CarrierWave.stub!(:generate_cache_id).and_return('20071201-1234-345-2255')
    end

    it "should trigger a process!" do
      @uploader.should_receive(:process!)
      @uploader.cache!(File.open(file_path('test.jpg')))
    end
  end

end

Version data entries

13 entries across 13 versions & 4 rubygems

Version Path
andrewtimberlake-carrierwave-0.3.2.1 spec/uploader/processing_spec.rb
durran-carrierwave-0.3.2.3 spec/uploader/processing_spec.rb
jnicklas-carrierwave-0.3.2.1 spec/uploader/processing_spec.rb
jnicklas-carrierwave-0.3.2 spec/uploader/processing_spec.rb
jnicklas-carrierwave-0.3.3 spec/uploader/processing_spec.rb
carrierwave-0.4.1 spec/uploader/processing_spec.rb
carrierwave-0.4.0 spec/uploader/processing_spec.rb
carrierwave-0.3.5.2 spec/uploader/processing_spec.rb
carrierwave-0.3.5.1 spec/uploader/processing_spec.rb
carrierwave-0.3.5 spec/uploader/processing_spec.rb
carrierwave-0.3.4 spec/uploader/processing_spec.rb
carrierwave-0.3.3 spec/uploader/processing_spec.rb
carrierwave-0.3.2 spec/uploader/processing_spec.rb