Sha256: 6863919c529be8a54f2ea99f36b78fcf2103f39198c447ea5e7a96d0e9134e53

Contents?: true

Size: 1.13 KB

Versions: 3

Compression:

Stored size: 1.13 KB

Contents

require 'spec_helper'

describe 'Injector#delay' do

  before :all do
    carrierwave_processor :delay_processor do
      delay do
        process :test
      end
    end
  end

  before :each do
    if Object.constants.include?(:FooUploader)
      Object.send(:remove_const, :FooUploader)
    end
    class FooUploader < CarrierWave::Uploader::Base
      version :alalas do
        def chacha
        end
      end

      def test_me
        "original"
      end
    end
    CarrierWave::Processor.configuration = nil

  end

  it 'raise error on #delay if no backend chosen' do
    CarrierWave::Processor.configuration.backend = nil
    expect{FooUploader.send(:use_processor, :delay_processor)}.to raise_error(CarrierWave::Processor::BackendNotInitializedError)
  end

  it 'doesnt raise BackendNotInitializedError error if backend chosen' do
    CarrierWave::Processor.configure do |config|
      config.backend :base
    end
    begin
      expect{FooUploader.send(:use_processor, :delay_processor)}.to never_raise(CarrierWave::Processor::BackendNotInitializedError)
    rescue NotImplementedError
      # can raise NotImplemented
    end
  end

end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
carrierwave-processor-1.1.2 spec/delay_spec.rb
carrierwave-processor-1.1.1 spec/delay_spec.rb
carrierwave-processor-1.1.0 spec/delay_spec.rb