aboutsummaryrefslogtreecommitdiffstats
path: root/activemodel/test/cases/validations/exclusion_validation_test.rb
diff options
context:
space:
mode:
authorRafael Mendonça França <rafaelmfranca@gmail.com>2012-07-20 13:53:31 -0300
committerRafael Mendonça França <rafaelmfranca@gmail.com>2012-07-20 13:53:31 -0300
commit53edd3268461a063979221f896c77f1b42edda67 (patch)
tree1869d01d1a4392692ad448acf3a63ee75f81246a /activemodel/test/cases/validations/exclusion_validation_test.rb
parentf3e4d2097d5f2218e86afd8acf1a3b0574798018 (diff)
downloadrails-53edd3268461a063979221f896c77f1b42edda67.tar.gz
rails-53edd3268461a063979221f896c77f1b42edda67.tar.bz2
rails-53edd3268461a063979221f896c77f1b42edda67.zip
`validates_inclusion_of` and `validates_exclusion_of` now accept
`:within` option as alias of `:in` as documented. Fix #7118
Diffstat (limited to 'activemodel/test/cases/validations/exclusion_validation_test.rb')
-rw-r--r--activemodel/test/cases/validations/exclusion_validation_test.rb10
1 files changed, 10 insertions, 0 deletions
diff --git a/activemodel/test/cases/validations/exclusion_validation_test.rb b/activemodel/test/cases/validations/exclusion_validation_test.rb
index adab8ccb2b..baccf72ecb 100644
--- a/activemodel/test/cases/validations/exclusion_validation_test.rb
+++ b/activemodel/test/cases/validations/exclusion_validation_test.rb
@@ -28,6 +28,16 @@ class ExclusionValidationTest < ActiveModel::TestCase
assert_equal ["option monkey is restricted"], t.errors[:title]
end
+ def test_validates_exclusion_of_with_within_option
+ Topic.validates_exclusion_of( :title, :within => %w( abe monkey ) )
+
+ assert Topic.new("title" => "something", "content" => "abc")
+
+ t = Topic.new("title" => "monkey")
+ assert t.invalid?
+ assert t.errors[:title].any?
+ end
+
def test_validates_exclusion_of_for_ruby_class
Person.validates_exclusion_of :karma, :in => %w( abe monkey )