diff options
author | Radan Skoric <radan.skoric@gmail.com> | 2015-06-14 11:51:08 +0200 |
---|---|---|
committer | Radan Skoric <radan.skoric@gmail.com> | 2015-06-27 16:34:16 +0200 |
commit | e5a78aaaf85baf3c522a1bff12897300842c54c5 (patch) | |
tree | c8f9f36c02737c7d76289b2b69fc34d4f40a8cf8 /activemodel/test/cases/validations/exclusion_validation_test.rb | |
parent | e67386a8c49df4d5973c1d04972db321082aaefe (diff) | |
download | rails-e5a78aaaf85baf3c522a1bff12897300842c54c5.tar.gz rails-e5a78aaaf85baf3c522a1bff12897300842c54c5.tar.bz2 rails-e5a78aaaf85baf3c522a1bff12897300842c54c5.zip |
Improve Validation Helpers' documentation comments and tests
Diffstat (limited to 'activemodel/test/cases/validations/exclusion_validation_test.rb')
-rw-r--r-- | activemodel/test/cases/validations/exclusion_validation_test.rb | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/activemodel/test/cases/validations/exclusion_validation_test.rb b/activemodel/test/cases/validations/exclusion_validation_test.rb index b269c3691a..005bc15df5 100644 --- a/activemodel/test/cases/validations/exclusion_validation_test.rb +++ b/activemodel/test/cases/validations/exclusion_validation_test.rb @@ -1,4 +1,5 @@ require 'cases/helper' +require 'active_support/core_ext/numeric/time' require 'models/topic' require 'models/person' @@ -64,6 +65,22 @@ class ExclusionValidationTest < ActiveModel::TestCase assert t.valid? end + def test_validates_exclusion_of_with_range + Topic.validates_exclusion_of :content, in: ("a".."g") + + assert Topic.new(content: 'g').invalid? + assert Topic.new(content: 'h').valid? + end + + def test_validates_exclusion_of_with_time_range + Topic.validates_exclusion_of :created_at, in: 6.days.ago..2.days.ago + + assert Topic.new(created_at: 5.days.ago).invalid? + assert Topic.new(created_at: 3.days.ago).invalid? + assert Topic.new(created_at: 7.days.ago).valid? + assert Topic.new(created_at: 1.day.ago).valid? + end + def test_validates_inclusion_of_with_symbol Person.validates_exclusion_of :karma, in: :reserved_karmas |