Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #model
- class Image < ActiveRecord::Base
- has_attachment :storage => :file_system,
- :content_type => :image,
- :max_size => 500.kilobyte,
- :thumbnails => { :thumb_1 => '120x', :thumb_2 => '200x' }
- validates_as_attachment
- belongs_to :portrayed, :polymorphic => true
- end
- #test
- require File.dirname(__FILE__) + '/../test_helper'
- class ImageTest < ActiveSupport::TestCase
- include AuthenticatedTestHelper
- def test_create_read_update_delete
- #create
- image = create_image
- user = User.create({ :login => 'quire', :email => 'quire@example.com', :password => 'quire', :password_confirmation => 'quire' })
- user.image = image
- assert user.save, "Uoží uživatele s obrázkem."
- #read
- new_image = Image.find(image.id)
- assert user.image.is_a?(Image), "Obrázek uživatele je Image."
- assert_equal image.id, new_image.id, "Původní a nalezený obrázek jsou totožné."
- assert_equal Image.find(:all).size, 3, "Najde 3 obrázky (2thumbnails, 1 původní verze)."
- #update
- #destroy
- assert image.destroy, "Obrázek se odstraní."
- assert user.save
- assert_equal Image.find(:all).size, 0, "Najde 0 obrazku."
- end
- end
Add Comment
Please, Sign In to add comment