Sha256: 8b230c36e149f4116c05ef2b1f2673ca58e0c204cf24a9dfb3654548f13cc36d

Contents?: true

Size: 1.26 KB

Versions: 8

Compression:

Stored size: 1.26 KB

Contents

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 '#cache!' do

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

    it "should not raise an integiry error if there is no white list" do
      @uploader.stub!(:extension_white_list).and_return(nil)
      running {
        @uploader.cache!(File.open(file_path('test.jpg')))
      }.should_not raise_error(CarrierWave::IntegrityError)
    end

    it "should not raise an integiry error if there is a white list and the file is on it" do
      @uploader.stub!(:extension_white_list).and_return(%w(jpg gif png))
      running {
        @uploader.cache!(File.open(file_path('test.jpg')))
      }.should_not raise_error(CarrierWave::IntegrityError)
    end

    it "should raise an integiry error if there is a white list and the file is not on it" do
      @uploader.stub!(:extension_white_list).and_return(%w(txt doc xls))
      running {
        @uploader.cache!(File.open(file_path('test.jpg')))
      }.should raise_error(CarrierWave::IntegrityError)
    end
  end

end

Version data entries

8 entries across 8 versions & 2 rubygems

Version Path
jnicklas-carrierwave-0.2.3 spec/uploader/extension_whitelist_spec.rb
jnicklas-carrierwave-0.2.4 spec/uploader/extension_whitelist_spec.rb
jnicklas-carrierwave-0.3.0 spec/uploader/extension_whitelist_spec.rb
jnicklas-carrierwave-0.3.1 spec/uploader/extension_whitelist_spec.rb
carrierwave-0.3.0 spec/uploader/extension_whitelist_spec.rb
carrierwave-0.3.1 spec/uploader/extension_whitelist_spec.rb
carrierwave-0.2.4 spec/uploader/extension_whitelist_spec.rb
carrierwave-0.2.3 spec/uploader/extension_whitelist_spec.rb