test/paperclip_test.rb in paperclip-cloudfiles-2.3.1.1.1 vs test/paperclip_test.rb in paperclip-cloudfiles-2.3.1.1.2
- old
+ new
@@ -183,9 +183,30 @@
end
should "be valid" do
assert @dummy.valid?
end
+
+ context "then has a validation added that makes it invalid" do
+ setup do
+ assert @dummy.save
+ Dummy.class_eval do
+ validates_attachment_content_type :avatar, :content_type => ["text/plain"]
+ end
+ @dummy2 = Dummy.find(@dummy.id)
+ end
+
+ should "be invalid when reloaded" do
+ assert ! @dummy2.valid?, @dummy2.errors.inspect
+ end
+
+ should "be able to call #valid? twice without having duplicate errors" do
+ @dummy2.avatar.valid?
+ first_errors = @dummy2.avatar.errors
+ @dummy2.avatar.valid?
+ assert_equal first_errors, @dummy2.avatar.errors
+ end
+ end
end
context "a validation with an if guard clause" do
setup do
Dummy.send(:"validates_attachment_presence", :avatar, :if => lambda{|i| i.foo })