PageRenderTime 44ms CodeModel.GetById 19ms RepoModel.GetById 1ms app.codeStats 0ms

/vendor/plugins/attachment_fu/test/extra_attachment_test.rb

https://github.com/grantneufeld/wayground-old
Ruby | 57 lines | 47 code | 9 blank | 1 comment | 3 complexity | 067e320475b9f11a335ab3182facf297 MD5 | raw file
  1. require File.expand_path(File.join(File.dirname(__FILE__), 'test_helper'))
  2. class OrphanAttachmentTest < Test::Unit::TestCase
  3. include BaseAttachmentTests
  4. attachment_model OrphanAttachment
  5. def test_should_create_image_from_uploaded_file
  6. assert_created do
  7. attachment = upload_file :filename => '/files/rails.png'
  8. assert_valid attachment
  9. assert !attachment.db_file.new_record? if attachment.respond_to?(:db_file)
  10. assert attachment.image?
  11. assert !attachment.size.zero?
  12. end
  13. end
  14. def test_should_create_file_from_uploaded_file
  15. assert_created do
  16. attachment = upload_file :filename => '/files/foo.txt'
  17. assert_valid attachment
  18. assert !attachment.db_file.new_record? if attachment.respond_to?(:db_file)
  19. assert attachment.image?
  20. assert !attachment.size.zero?
  21. end
  22. end
  23. def test_should_create_image_from_uploaded_file_with_custom_content_type
  24. assert_created do
  25. attachment = upload_file :content_type => 'foo/bar', :filename => '/files/rails.png'
  26. assert_valid attachment
  27. assert !attachment.image?
  28. assert !attachment.db_file.new_record? if attachment.respond_to?(:db_file)
  29. assert !attachment.size.zero?
  30. #assert_equal 1784, attachment.size
  31. end
  32. end
  33. def test_should_create_thumbnail
  34. attachment = upload_file :filename => '/files/rails.png'
  35. assert_raise Technoweenie::AttachmentFu::ThumbnailError do
  36. attachment.create_or_update_thumbnail(attachment.create_temp_file, 'thumb', 50, 50)
  37. end
  38. end
  39. def test_should_create_thumbnail_with_geometry_string
  40. attachment = upload_file :filename => '/files/rails.png'
  41. assert_raise Technoweenie::AttachmentFu::ThumbnailError do
  42. attachment.create_or_update_thumbnail(attachment.create_temp_file, 'thumb', 'x50')
  43. end
  44. end
  45. end
  46. class MinimalAttachmentTest < OrphanAttachmentTest
  47. attachment_model MinimalAttachment
  48. end