public
Description: The open source social networking platform in Ruby on Rails from the author of RailsSpace
Homepage: http://insoshi.com
Clone URL: git://github.com/insoshi/insoshi.git
Search Repo:
Added description length validation with tests
Michael Hartl (author)
Tue Jun 17 11:46:52 -0700 2008
commit  3feccbb1b6fa1c9c23d8cbe8dfa1685d361d1310
tree    d7ca219b510596cddfa44c7e6109b2e34b38cf41
parent  6b6a56003e3ddeb777aa29cd516d32ca10d09f24
...
40
41
42
 
43
44
45
46
47
...
94
95
96
97
 
98
99
100
...
40
41
42
43
44
 
45
46
47
...
94
95
96
 
97
98
99
100
0
@@ -40,8 +40,8 @@ class Person < ActiveRecord::Base
0
 
0
   MAX_EMAIL = MAX_PASSWORD = SMALL_STRING_LENGTH
0
   MAX_NAME = SMALL_STRING_LENGTH
0
+ MAX_DESCRIPTION = MAX_TEXT_LENGTH
0
   EMAIL_REGEX = /\A[A-Z0-9\._%-]+@([A-Z0-9-]+\.)+[A-Z]{2,4}\z/i
0
- DESCRIPTION_LENGTH = MAX_TEXT_LENGTH
0
   TRASH_TIME_AGO = 1.month.ago
0
   SEARCH_LIMIT = 20
0
   SEARCH_PER_PAGE = 8
0
@@ -94,7 +94,7 @@ class Person < ActiveRecord::Base
0
   validates_confirmation_of :password, :if => :password_required?
0
   validates_length_of :email, :within => 6..MAX_EMAIL
0
   validates_length_of :name, :maximum => MAX_NAME
0
- validates_length_of :description, :maximum => DESCRIPTION_LENGTH
0
+ validates_length_of :description, :maximum => MAX_DESCRIPTION
0
   validates_format_of :email,
0
                             :with => EMAIL_REGEX,
0
                             :message => "must be a valid email address"
...
21
22
23
 
 
24
25
26
...
21
22
23
24
25
26
27
28
0
@@ -21,6 +21,8 @@ module CustomModelMatchers
0
     end
0
   end
0
   
0
+ # Verify that the given attribute has given maxlength.
0
+ # Usage: @person.should have_maximum(:name, Person::MAX_NAME)
0
   def have_maximum(attribute, maxlength)
0
     MaximumLength.new(attribute, maxlength)
0
   end

Comments

    No one has commented yet.