aboutsummaryrefslogtreecommitdiffstats
path: root/activerecord
diff options
context:
space:
mode:
authorNeeraj Singh <neerajdotname@gmail.com>2010-06-09 23:07:54 -0400
committerDavid Heinemeier Hansson <david@loudthinking.com>2010-06-10 11:50:42 -0400
commite11bb95d56ed77b10d54d9dfe5a3cc4aa48b3a61 (patch)
tree008557fc0ba19667ece07f5390c835d71930fc0a /activerecord
parent983815632cc1d316c7c803a47be28f1abe6698fb (diff)
downloadrails-e11bb95d56ed77b10d54d9dfe5a3cc4aa48b3a61.tar.gz
rails-e11bb95d56ed77b10d54d9dfe5a3cc4aa48b3a61.tar.bz2
rails-e11bb95d56ed77b10d54d9dfe5a3cc4aa48b3a61.zip
Validators should at model level and not at AR:Base level [Closes #4804]
[#4804 state:resolved] Signed-off-by: David Heinemeier Hansson <david@loudthinking.com>
Diffstat (limited to 'activerecord')
-rw-r--r--activerecord/test/cases/validations_test.rb10
1 files changed, 10 insertions, 0 deletions
diff --git a/activerecord/test/cases/validations_test.rb b/activerecord/test/cases/validations_test.rb
index 9527404f03..3f1b0e333f 100644
--- a/activerecord/test/cases/validations_test.rb
+++ b/activerecord/test/cases/validations_test.rb
@@ -9,6 +9,8 @@ require 'models/guid'
require 'models/owner'
require 'models/pet'
require 'models/event'
+require 'models/parrot'
+require 'models/company'
class ProtectedPerson < ActiveRecord::Base
set_table_name 'people'
@@ -189,4 +191,12 @@ class ValidationsTest < ActiveRecord::TestCase
end
assert_equal ["always invalid", "invalid on update"], p.errors[:name]
end
+
+ def test_validators
+ assert_equal 1, Parrot.validators.size
+ assert_equal 1, Company.validators.size
+ assert_equal 1, Parrot.validators_on(:name).size
+ assert_equal 1, Company.validators_on(:name).size
+ end
+
end