Sha256: 915907c1483c6885443195b6be41fc46d91a4c41e2ae65cf4167666df01c66dc

Contents?: true

Size: 1.4 KB

Versions: 21

Compression:

Stored size: 1.4 KB

Contents

# encoding: utf-8

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

require 'carrierwave/orm/activerecord'

module Rails
  def self.root
    File.expand_path(File.join('..'), File.dirname(__FILE__))
  end
  def self.env
    "test"
  end
end unless defined?(Rails)

describe CarrierWave::Compatibility::Paperclip do

  before do
    @uploader_class = Class.new(CarrierWave::Uploader::Base) do
      include CarrierWave::Compatibility::Paperclip
    end
    @model = mock('a model')
    @model.stub!(:id).and_return(23)
    @uploader = @uploader_class.new(@model, :monkey)
  end
  
  after do
    FileUtils.rm_rf(public_path)
  end

  describe '#store_path' do
    it "should mimics paperclip default" do
      @uploader.store_path("monkey.png").should == CarrierWave::Uploader::Base.root + "/system/monkeys/23/original/monkey.png"
    end

    it "should interpolate the root path" do
      @uploader.stub!(:paperclip_path).and_return(":rails_root/foo/bar")
      @uploader.store_path("monkey.png").should == Rails.root + "/foo/bar"
    end

    it "should interpolate the attachment" do
      @uploader.stub!(:paperclip_path).and_return("/foo/:attachment/bar")
      @uploader.store_path("monkey.png").should == "/foo/monkeys/bar"
    end

    it "should interpolate the id" do
      @uploader.stub!(:paperclip_path).and_return("/foo/:id/bar")
      @uploader.store_path("monkey.png").should == "/foo/23/bar"
    end
  end

end

Version data entries

21 entries across 21 versions & 6 rubygems

Version Path
thorsson_carrierwave-0.4.12 spec/compatibility/paperclip_spec.rb
thorsson_carrierwave-0.4.11 spec/compatibility/paperclip_spec.rb
thorsson_carrierwave-0.4.10 spec/compatibility/paperclip_spec.rb
thorsson_carrierwave-0.4.9 spec/compatibility/paperclip_spec.rb
thorsson_carrierwave-0.4.8 spec/compatibility/paperclip_spec.rb
thorsson_carrierwave-0.4.6 spec/compatibility/paperclip_spec.rb
thorsson_carrierwave-0.4.5 spec/compatibility/paperclip_spec.rb
carrierwave-rails3-0.4.5 spec/compatibility/paperclip_spec.rb
samlown-carrierwave-0.4.5 spec/compatibility/paperclip_spec.rb
dsturnbull-carrierwave-0.4.9 spec/compatibility/paperclip_spec.rb
dsturnbull-carrierwave-0.4.8 spec/compatibility/paperclip_spec.rb
dsturnbull-carrierwave-0.4.7 spec/compatibility/paperclip_spec.rb
carrierwave-0.4.5 spec/compatibility/paperclip_spec.rb
dsturnbull-carrierwave-0.4.6 spec/compatibility/paperclip_spec.rb
dsturnbull-carrierwave-0.4.5 spec/compatibility/paperclip_spec.rb
carrierwave-0.4.4 spec/compatibility/paperclip_spec.rb
durran-carrierwave-0.4.3 spec/compatibility/paperclip_spec.rb
carrierwave-0.4.3 spec/compatibility/paperclip_spec.rb
carrierwave-0.4.2 spec/compatibility/paperclip_spec.rb
carrierwave-0.4.1 spec/compatibility/paperclip_spec.rb