diff options
author | Carl Lerche <me@carllerche.com> | 2011-02-05 16:33:00 -0800 |
---|---|---|
committer | Carl Lerche <me@carllerche.com> | 2011-02-05 16:33:00 -0800 |
commit | e9e9ed6b60a42a7c3afe3c4a9f8cf6d1e5422e59 (patch) | |
tree | e9d45b2dd7c00979fcc5bd36ce430ac5406c3bb0 /activemodel/test/cases/validations | |
parent | ed7614aa7de2eaeba16c9af11cf09b4fd7ed6819 (diff) | |
download | rails-e9e9ed6b60a42a7c3afe3c4a9f8cf6d1e5422e59.tar.gz rails-e9e9ed6b60a42a7c3afe3c4a9f8cf6d1e5422e59.tar.bz2 rails-e9e9ed6b60a42a7c3afe3c4a9f8cf6d1e5422e59.zip |
Be able to pass a validator method to #validates
Diffstat (limited to 'activemodel/test/cases/validations')
-rw-r--r-- | activemodel/test/cases/validations/with_validation_test.rb | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/activemodel/test/cases/validations/with_validation_test.rb b/activemodel/test/cases/validations/with_validation_test.rb index 6d825cd316..33efedcd7c 100644 --- a/activemodel/test/cases/validations/with_validation_test.rb +++ b/activemodel/test/cases/validations/with_validation_test.rb @@ -171,4 +171,16 @@ class ValidatesWithTest < ActiveModel::TestCase assert topic.errors[:title].empty? assert topic.errors[:content].empty? end + + test "validates_with can validate with an instance method" do + Topic.validates :title, :with => :my_validation + + topic = Topic.new :title => "foo" + assert topic.valid? + assert topic.errors[:title].empty? + + topic = Topic.new + assert !topic.valid? + assert_equal ['is missing'], topic.errors[:title] + end end |