test/integration_test.rb in thoughtbot-paperclip-2.3.0 vs test/integration_test.rb in thoughtbot-paperclip-2.3.1

- old
+ new

@@ -377,10 +377,15 @@ assert @dummy.save @files_on_s3 = s3_files_for @dummy.avatar end + should "have the same contents as the original" do + @file.rewind + assert_equal @file.read, @files_on_s3[:original].read + end + should "write and delete its files" do [["434x66", :original], ["300x46", :large], ["100x15", :medium], ["32x32", :thumb]].each do |geo, style| @@ -401,23 +406,21 @@ @dummy.avatar = "not a valid file but not nil" assert_equal File.basename(@file.path), @dummy.avatar_file_name assert @dummy.valid? assert @dummy.save - saved_keys = [:thumb, :medium, :large, :original].collect{|s| @dummy.avatar.to_file(s) } - - saved_keys.each do |key| - assert key.exists? + [:thumb, :medium, :large, :original].each do |style| + assert @dummy.avatar.exists?(style) end @dummy.avatar.clear assert_nil @dummy.avatar_file_name assert @dummy.valid? assert @dummy.save - saved_keys.each do |key| - assert ! key.exists? + [:thumb, :medium, :large, :original].each do |style| + assert ! @dummy.avatar.exists?(style) end @d2 = Dummy.find(@dummy.id) assert_nil @d2.avatar_file_name end @@ -425,28 +428,28 @@ should "work exactly the same when new as when reloaded" do @d2 = Dummy.find(@dummy.id) assert_equal @dummy.avatar_file_name, @d2.avatar_file_name [:thumb, :medium, :large, :original].each do |style| - assert_equal @dummy.avatar.to_file(style).to_s, @d2.avatar.to_file(style).to_s + assert_equal @dummy.avatar.to_file(style).read, @d2.avatar.to_file(style).read end saved_keys = [:thumb, :medium, :large, :original].collect{|s| @dummy.avatar.to_file(s) } @d2.avatar.clear assert @d2.save - saved_keys.each do |key| - assert ! key.exists? + [:thumb, :medium, :large, :original].each do |style| + assert ! @dummy.avatar.exists?(style) end end should "know the difference between good files, bad files, not files, and nil" do expected = @dummy.avatar.to_file @dummy.avatar = "not a file" assert @dummy.valid? - assert_equal expected.full_name, @dummy.avatar.to_file.full_name + assert_equal expected.read, @dummy.avatar.to_file.read @dummy.avatar = @bad_file assert ! @dummy.valid? @dummy.avatar = nil assert @dummy.valid? @@ -470,10 +473,9 @@ assert_equal "5k.png", @dummy.avatar_file_name end should "have the right content type" do headers = s3_headers_for(@dummy.avatar, :original) - p headers assert_equal 'image/png', headers['content-type'] end end end end