test/task_test.rb in paperdragon-0.0.8 vs test/task_test.rb in paperdragon-0.0.9

- old
+ new

@@ -160,6 +160,46 @@ task.rename!(:original, "new") { |uid, new_uid| File.rename("public/paperdragon/"+uid, "public/paperdragon/"+new_uid) }.must_equal({:original=>{:width=>216, :height=>63, :uid=>"original-apotomo-new.png"}}) end end + + + describe "#delete!" do + before do + attachment = Paperdragon::Attachment.new(nil) + @upload_task = attachment.task(logo) + metadata = @upload_task.process!(:original).must_equal({:original=>{:width=>216, :height=>63, :uid=>"original-apotomo.png"}}) + + # we do not update the attachment from task. + attachment = Paperdragon::Attachment.new(@upload_task.metadata) + exists?(attachment[:original].uid).must_equal true + end + + let (:metadata) { @upload_task.metadata } + + # #delete!(:original) + it do + attachment = Paperdragon::Attachment.new(metadata) # {:original=>{:width=>216, :height=>63, :uid=>"uid/original", :size=>9632}} + + attachment.task.delete!(:original).must_equal({}) + + exists?(attachment[:original].uid).must_equal false + end + + # #delete no args. + it do + metadata = @upload_task.process!(:thumb) + metadata.must_equal({:original=>{:width=>216, :height=>63, :uid=>"original-apotomo.png"}, :thumb=>{:width=>216, :height=>63, :uid=>"thumb-apotomo.png"}}) + + attachment = Paperdragon::Attachment.new(metadata) # {:original=>{:width=>216, :height=>63, :uid=>"uid/original", :size=>9632}} + # thumb and original are both there. + exists?(attachment[:original].uid).must_equal true + exists?(attachment[:thumb].uid).must_equal true + + attachment.task.delete!.must_equal({}) + + exists?(attachment[:original].uid).must_equal false + exists?(attachment[:thumb].uid).must_equal false + end + end end