test/integration_test.rb in thoughtbot-paperclip-2.2.6 vs test/integration_test.rb in thoughtbot-paperclip-2.2.7

- old
+ new

@@ -37,18 +37,20 @@ context "redefining its attachment styles" do setup do Dummy.class_eval do has_attached_file :avatar, :styles => { :thumb => "150x25#" } + has_attached_file :avatar, :styles => { :thumb => "150x25#", :dynamic => lambda { |a| '50x50#' } } end @d2 = Dummy.find(@dummy.id) @d2.avatar.reprocess! @d2.save end should "create its thumbnails properly" do assert_match /\b150x25\b/, `identify "#{@dummy.avatar.path(:thumb)}"` + assert_match /\b50x50\b/, `identify "#{@dummy.avatar.path(:dynamic)}"` end end end context "A model that modifies its original" do @@ -92,11 +94,11 @@ assert File.exists?(@dummy.avatar.path(:large)) end context "and deleted" do setup do - @dummy.avatar = nil + @dummy.avatar.clear @dummy.save end should "not have a large file in the right place anymore" do assert ! File.exists?(@saved_path) @@ -231,11 +233,11 @@ saved_paths.each do |p| assert File.exists?(p) end - @dummy.avatar = nil + @dummy.avatar.clear assert_nil @dummy.avatar_file_name assert @dummy.valid? assert @dummy.save saved_paths.each do |p| @@ -254,46 +256,42 @@ assert_equal @dummy.avatar.path(style), @d2.avatar.path(style) end saved_paths = [:thumb, :medium, :large, :original].collect{|s| @dummy.avatar.path(s) } - @d2.avatar = nil + @d2.avatar.clear assert @d2.save saved_paths.each do |p| assert ! File.exists?(p) end end - should "know the difference between good files, bad files, not files, and nil" do + should "know the difference between good files, bad files, and not files" do expected = @dummy.avatar.to_file @dummy.avatar = "not a file" assert @dummy.valid? assert_equal expected.path, @dummy.avatar.path expected.close @dummy.avatar = @bad_file assert ! @dummy.valid? - @dummy.avatar = nil - assert @dummy.valid?, @dummy.errors.inspect end - should "know the difference between good files, bad files, not files, and nil when validating" do + should "know the difference between good files, bad files, and not files when validating" do Dummy.validates_attachment_presence :avatar @d2 = Dummy.find(@dummy.id) @d2.avatar = @file assert @d2.valid?, @d2.errors.full_messages.inspect @d2.avatar = @bad_file assert ! @d2.valid? - @d2.avatar = nil - assert ! @d2.valid? end should "be able to reload without saving and not have the file disappear" do @dummy.avatar = @file assert @dummy.save - @dummy.avatar = nil + @dummy.avatar.clear assert_nil @dummy.avatar_file_name @dummy.reload assert_equal "5k.png", @dummy.avatar_file_name end @@ -312,20 +310,10 @@ assert @dummy.avatar = @dummy2.avatar @dummy.save assert_equal `identify -format "%wx%h" "#{@dummy.avatar.path(:original)}"`, `identify -format "%wx%h" "#{@dummy2.avatar.path(:original)}"` end - - should "work when assigned a nil file" do - @dummy2.avatar = nil - @dummy2.save - - @dummy.avatar = @dummy2.avatar - @dummy.save - - assert !@dummy.avatar? - end end end context "A model with an attachments association and a Paperclip attachment" do @@ -419,11 +407,11 @@ saved_keys.each do |key| assert key.exists? end - @dummy.avatar = nil + @dummy.avatar.clear assert_nil @dummy.avatar_file_name assert @dummy.valid? assert @dummy.save saved_keys.each do |key| @@ -442,10 +430,10 @@ assert_equal @dummy.avatar.to_file(style).to_s, @d2.avatar.to_file(style).to_s end saved_keys = [:thumb, :medium, :large, :original].collect{|s| @dummy.avatar.to_file(s) } - @d2.avatar = nil + @d2.avatar.clear assert @d2.save saved_keys.each do |key| assert ! key.exists? end