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