Sha256: 48e5cf715dbf71f18451b705078520ec40aab3c8ba4159dbd8bd9ee9b5b3c23c
Contents?: true
Size: 1.76 KB
Versions: 13
Compression:
Stored size: 1.76 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 '.process' do it "should add a single processor when a symbol is given" do @uploader_class.process :sepiatone @uploader.should_receive(:sepiatone) @uploader.process! end it "should add multiple processors when an array of symbols is given" do @uploader_class.process :sepiatone, :desaturate, :invert @uploader.should_receive(:sepiatone) @uploader.should_receive(:desaturate) @uploader.should_receive(:invert) @uploader.process! end it "should add a single processor with an argument when a hash is given" do @uploader_class.process :format => 'png' @uploader.should_receive(:format).with('png') @uploader.process! end it "should add a single processor with several argument when a hash is given" do @uploader_class.process :resize => [200, 300] @uploader.should_receive(:resize).with(200, 300) @uploader.process! end it "should add multiple processors when an hash with multiple keys is given" do @uploader_class.process :resize => [200, 300], :format => 'png' @uploader.should_receive(:resize).with(200, 300) @uploader.should_receive(:format).with('png') @uploader.process! end end describe '#cache!' do before do CarrierWave.stub!(:generate_cache_id).and_return('20071201-1234-345-2255') end it "should trigger a process!" do @uploader.should_receive(:process!) @uploader.cache!(File.open(file_path('test.jpg'))) end end end
Version data entries
13 entries across 13 versions & 4 rubygems