Sha256: 779e9230af2e43be61e92c3e7bfc8da6531832820636fd60a83adfc7f6cbfc83

Contents?: true

Size: 1.26 KB

Versions: 11

Compression:

Stored size: 1.26 KB

Contents

# encoding: utf-8

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

require 'carrierwave/orm/activerecord'

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.config[:root] + "/public/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 == CarrierWave.config[: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

11 entries across 11 versions & 4 rubygems

Version Path
andrewtimberlake-carrierwave-0.3.2.1 spec/compatibility/paperclip_spec.rb
durran-carrierwave-0.3.2.3 spec/compatibility/paperclip_spec.rb
jnicklas-carrierwave-0.3.2.1 spec/compatibility/paperclip_spec.rb
jnicklas-carrierwave-0.3.2 spec/compatibility/paperclip_spec.rb
jnicklas-carrierwave-0.3.3 spec/compatibility/paperclip_spec.rb
carrierwave-0.3.5.2 spec/compatibility/paperclip_spec.rb
carrierwave-0.3.5.1 spec/compatibility/paperclip_spec.rb
carrierwave-0.3.5 spec/compatibility/paperclip_spec.rb
carrierwave-0.3.4 spec/compatibility/paperclip_spec.rb
carrierwave-0.3.3 spec/compatibility/paperclip_spec.rb
carrierwave-0.3.2 spec/compatibility/paperclip_spec.rb