Skip to content

Instantly share code, notes, and snippets.

@fguillen
Created February 1, 2009 18:13
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save fguillen/55932 to your computer and use it in GitHub Desktop.
Save fguillen/55932 to your computer and use it in GitHub Desktop.
require File.dirname(__FILE__) + '/../test_helper'
class PhotoTest < ActiveSupport::TestCase
def test_geometry_validations
@paper = papers(:paper1)
Paper.validates_attachment_width :photo, :greater_than => 576, :less_than => 1000
Paper.validates_attachment_height :photo, :greater_than => 150, :less_than => 300
@paper.photo = File.new( "#{RAILS_ROOT}/test/fixtures/photos/photo50x30.png" )
assert( !@paper.valid? )
# puts "XXX1: #{@paper.errors.full_messages}"
Paper.validates_attachment_width :photo, :greater_than => 49, :less_than => 51
Paper.validates_attachment_height :photo, :greater_than => 29, :less_than => 31
@paper.photo = File.new( "#{RAILS_ROOT}/test/fixtures/photos/photo50x30.png" )
assert( @paper.valid? )
# puts "XXX2: #{@paper.errors.full_messages}"
Paper.validates_attachment_width :photo, :greater_than => 50, :less_than => 50
Paper.validates_attachment_height :photo, :greater_than => 30, :less_than => 30
@paper.photo = File.new( "#{RAILS_ROOT}/test/fixtures/photos/photo50x30.png" )
assert( @paper.valid? )
# puts "XXX3: #{@paper.errors.full_messages}"
Paper.validates_attachment_width :photo, :less_than => 50
Paper.validates_attachment_height :photo, :less_than => 30
@paper.photo = File.new( "#{RAILS_ROOT}/test/fixtures/photos/photo50x30.png" )
assert( @paper.valid? )
# puts "XXX4: #{@paper.errors.full_messages}"
Paper.validates_attachment_width :photo, :less_than => 49
Paper.validates_attachment_height :photo, :less_than => 30
@paper.photo = File.new( "#{RAILS_ROOT}/test/fixtures/photos/photo50x30.png" )
assert( !@paper.valid? )
# puts "XXX5: #{@paper.errors.full_messages}"
Paper.validates_attachment_width :photo, :less_than => 50
Paper.validates_attachment_height :photo, :less_than => 29
@paper.photo = File.new( "#{RAILS_ROOT}/test/fixtures/photos/photo50x30.png" )
assert( !@paper.valid? )
# puts "XXX6: #{@paper.errors.full_messages}"
Paper.validates_attachment_width :photo, :greater_than => 50
Paper.validates_attachment_height :photo, :greater_than => 30
@paper.photo = File.new( "#{RAILS_ROOT}/test/fixtures/photos/photo50x30.png" )
assert( @paper.valid? )
# puts "XXX7: #{@paper.errors.full_messages}"
Paper.validates_attachment_width :photo, :greater_than => 51
Paper.validates_attachment_height :photo, :greater_than => 30
@paper.photo = File.new( "#{RAILS_ROOT}/test/fixtures/photos/photo50x30.png" )
assert( !@paper.valid? )
# puts "XXX8: #{@paper.errors.full_messages}"
Paper.validates_attachment_width :photo, :greater_than => 50
Paper.validates_attachment_height :photo, :greater_than => 31
@paper.photo = File.new( "#{RAILS_ROOT}/test/fixtures/photos/photo50x30.png" )
assert( !@paper.valid? )
# puts "XXX9: #{@paper.errors.full_messages}"
Paper.validates_attachment_width :photo, :in => 10..100
Paper.validates_attachment_height :photo, :in => 10..100
@paper.photo = File.new( "#{RAILS_ROOT}/test/fixtures/photos/photo50x30.png" )
assert( @paper.valid? )
# puts "XXX10: #{@paper.errors.full_messages}"
Paper.validates_attachment_width :photo, :in => 60..100
Paper.validates_attachment_height :photo, :in => 80..100
@paper.photo = File.new( "#{RAILS_ROOT}/test/fixtures/photos/photo50x30.png" )
assert( !@paper.valid? )
# puts "XXX10: #{@paper.errors.full_messages}"
end
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment