aboutsummaryrefslogtreecommitdiffstats
path: root/activerecord/test/cases/validations_test.rb
diff options
context:
space:
mode:
authorPratik Naik <pratiknaik@gmail.com>2009-03-21 19:05:09 +0000
committerPratik Naik <pratiknaik@gmail.com>2009-03-21 19:07:15 +0000
commitd758d996d1b66e2a65640f79f01ce2ac674d7ed5 (patch)
tree4d6e1ef682c76fd655acbd8a66739cf693777454 /activerecord/test/cases/validations_test.rb
parent320933205e16164ff55245aef1e95fb06e609d06 (diff)
downloadrails-d758d996d1b66e2a65640f79f01ce2ac674d7ed5.tar.gz
rails-d758d996d1b66e2a65640f79f01ce2ac674d7ed5.tar.bz2
rails-d758d996d1b66e2a65640f79f01ce2ac674d7ed5.zip
Deprecate Model#validate/validate_on_create/validate_on_update. Use Model.validate :method and likewise
Diffstat (limited to 'activerecord/test/cases/validations_test.rb')
-rw-r--r--activerecord/test/cases/validations_test.rb34
1 files changed, 34 insertions, 0 deletions
diff --git a/activerecord/test/cases/validations_test.rb b/activerecord/test/cases/validations_test.rb
index a220580a8d..a4e874e5e6 100644
--- a/activerecord/test/cases/validations_test.rb
+++ b/activerecord/test/cases/validations_test.rb
@@ -16,6 +16,24 @@ class ProtectedPerson < ActiveRecord::Base
attr_protected :first_name
end
+class DeprecatedPerson < ActiveRecord::Base
+ set_table_name 'people'
+
+ protected
+
+ def validate
+ errors[:name] << "always invalid"
+ end
+
+ def validate_on_create
+ errors[:name] << "invalid on create"
+ end
+
+ def validate_on_update
+ errors[:name] << "invalid on update"
+ end
+end
+
class ValidationsTest < ActiveRecord::TestCase
fixtures :topics, :developers
@@ -150,4 +168,20 @@ class ValidationsTest < ActiveRecord::TestCase
assert_equal "Dan Brown", reply["author_name"]
end
end
+
+ def test_deprecated_validation_instance_methods
+ tom = DeprecatedPerson.new
+
+ assert_deprecated do
+ assert tom.invalid?
+ assert_equal ["always invalid", "invalid on create"], tom.errors[:name]
+ end
+
+ tom.save(false)
+
+ assert_deprecated do
+ assert tom.invalid?
+ assert_equal ["always invalid", "invalid on update"], tom.errors[:name]
+ end
+ end
end