test/paperclip_test.rb in thoughtbot-paperclip-2.1.5 vs test/paperclip_test.rb in thoughtbot-paperclip-2.2.0
- old
+ new
@@ -1,17 +1,51 @@
require 'test/helper'
class PaperclipTest < Test::Unit::TestCase
- context "Calling Paperclip.run" do
+ [:image_magick_path, :convert_path].each do |path|
+ context "Calling Paperclip.run with an #{path} specified" do
+ setup do
+ Paperclip.options[:image_magick_path] = nil
+ Paperclip.options[:convert_path] = nil
+ Paperclip.options[path] = "/usr/bin"
+ end
+
+ should "execute the right command" do
+ Paperclip.expects(:path_for_command).with("convert").returns("/usr/bin/convert")
+ Paperclip.expects(:bit_bucket).returns("/dev/null")
+ Paperclip.expects(:"`").with("/usr/bin/convert one.jpg two.jpg 2>/dev/null")
+ Paperclip.run("convert", "one.jpg two.jpg")
+ end
+ end
+ end
+
+ context "Calling Paperclip.run with no path specified" do
+ setup do
+ Paperclip.options[:image_magick_path] = nil
+ Paperclip.options[:convert_path] = nil
+ end
+
should "execute the right command" do
- Paperclip.expects(:path_for_command).with("convert").returns("/usr/bin/convert")
+ Paperclip.expects(:path_for_command).with("convert").returns("convert")
Paperclip.expects(:bit_bucket).returns("/dev/null")
- Paperclip.expects(:"`").with("/usr/bin/convert one.jpg two.jpg 2>/dev/null")
+ Paperclip.expects(:"`").with("convert one.jpg two.jpg 2>/dev/null")
Paperclip.run("convert", "one.jpg two.jpg")
end
end
+ should "raise when sent #processor and the name of a class that exists but isn't a subclass of Processor" do
+ assert_raises(Paperclip::PaperclipError){ Paperclip.processor(:attachment) }
+ end
+
+ should "raise when sent #processor and the name of a class that doesn't exist" do
+ assert_raises(NameError){ Paperclip.processor(:boogey_man) }
+ end
+
+ should "return a class when sent #processor and the name of a class under Paperclip" do
+ assert_equal ::Paperclip::Thumbnail, Paperclip.processor(:thumbnail)
+ end
+
context "Paperclip.bit_bucket" do
context "on systems without /dev/null" do
setup do
File.expects(:exists?).with("/dev/null").returns(false)
end
@@ -35,9 +69,11 @@
context "An ActiveRecord model with an 'avatar' attachment" do
setup do
rebuild_model :path => "tmp/:class/omg/:style.:extension"
@file = File.new(File.join(FIXTURES_DIR, "5k.png"), 'rb')
end
+
+ teardown { @file.close }
should "not error when trying to also create a 'blah' attachment" do
assert_nothing_raised do
Dummy.class_eval do
has_attached_file :blah