fguillen (owner)

Revisions

  • e32347 Sun Feb 01 10:13:53 -0800 2009
gist: 55932 Download_button fork
public
Public Clone URL: git://gist.github.com/55932.git
paperclip_validations_extended_test.rb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
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