Sha256: c854c82d89e30a1c784a375f7350ee988a8fcbf178e8a833c1c175a58e6ab709

Contents?: true

Size: 1.23 KB

Versions: 32

Compression:

Stored size: 1.23 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 '#blank?' do
    it "should be true when nothing has been done" do
      @uploader.should be_blank
    end

    it "should not be true when the file is empty" do
      @uploader.retrieve_from_cache!('20071201-1234-345-2255/test.jpeg')
      @uploader.should be_blank
    end

    it "should not be true when a file has been cached" do
      @uploader.cache!(File.open(file_path('test.jpg')))
      @uploader.should_not be_blank
    end
  end

  describe '#read' do
    it "should be nil by default" do
      @uploader.read.should be_nil
    end

    it "should read the contents of a cached file" do
      @uploader.cache!(File.open(file_path('test.jpg')))
      @uploader.read.should == "this is stuff"
    end
  end

  describe '#size' do
    it "should be zero by default" do
      @uploader.size.should == 0
    end

    it "should get the size of a cached file" do
      @uploader.cache!(File.open(file_path('test.jpg')))
      @uploader.size.should == 13
    end
  end

end

Version data entries

32 entries across 32 versions & 8 rubygems

Version Path
andrewtimberlake-carrierwave-0.3.2.1 spec/uploader/proxy_spec.rb
durran-carrierwave-0.3.2.3 spec/uploader/proxy_spec.rb
jnicklas-carrierwave-0.3.2.1 spec/uploader/proxy_spec.rb
jnicklas-carrierwave-0.3.2 spec/uploader/proxy_spec.rb
jnicklas-carrierwave-0.3.3 spec/uploader/proxy_spec.rb
thorsson_carrierwave-0.4.12 spec/uploader/proxy_spec.rb
thorsson_carrierwave-0.4.11 spec/uploader/proxy_spec.rb
thorsson_carrierwave-0.4.10 spec/uploader/proxy_spec.rb
thorsson_carrierwave-0.4.9 spec/uploader/proxy_spec.rb
thorsson_carrierwave-0.4.8 spec/uploader/proxy_spec.rb
thorsson_carrierwave-0.4.6 spec/uploader/proxy_spec.rb
thorsson_carrierwave-0.4.5 spec/uploader/proxy_spec.rb
carrierwave-rails3-0.4.5 spec/uploader/proxy_spec.rb
samlown-carrierwave-0.4.5 spec/uploader/proxy_spec.rb
dsturnbull-carrierwave-0.4.9 spec/uploader/proxy_spec.rb
dsturnbull-carrierwave-0.4.8 spec/uploader/proxy_spec.rb
dsturnbull-carrierwave-0.4.7 spec/uploader/proxy_spec.rb
carrierwave-0.4.5 spec/uploader/proxy_spec.rb
dsturnbull-carrierwave-0.4.6 spec/uploader/proxy_spec.rb
dsturnbull-carrierwave-0.4.5 spec/uploader/proxy_spec.rb