aboutsummaryrefslogtreecommitdiffstats
path: root/activemodel/test
diff options
context:
space:
mode:
authorbogdanvlviv <bogdanvlviv@gmail.com>2017-11-05 19:19:41 +0000
committerbogdanvlviv <bogdanvlviv@gmail.com>2017-11-05 19:24:49 +0000
commit7308991630af3fb8a2a7e2cde9fd322316153ec2 (patch)
tree86ce771e20e948280cabefb4265b9a6121beae59 /activemodel/test
parent03ac95a14058a871bff6b78d69c77436544635c6 (diff)
downloadrails-7308991630af3fb8a2a7e2cde9fd322316153ec2.tar.gz
rails-7308991630af3fb8a2a7e2cde9fd322316153ec2.tar.bz2
rails-7308991630af3fb8a2a7e2cde9fd322316153ec2.zip
Execute `ConfirmationValidator` validation when `_confirmation`'s value is `false`
Diffstat (limited to 'activemodel/test')
-rw-r--r--activemodel/test/cases/validations/confirmation_validation_test.rb13
1 files changed, 13 insertions, 0 deletions
diff --git a/activemodel/test/cases/validations/confirmation_validation_test.rb b/activemodel/test/cases/validations/confirmation_validation_test.rb
index e84415a868..8b2c65289b 100644
--- a/activemodel/test/cases/validations/confirmation_validation_test.rb
+++ b/activemodel/test/cases/validations/confirmation_validation_test.rb
@@ -37,6 +37,19 @@ class ConfirmationValidationTest < ActiveModel::TestCase
assert t.valid?
end
+ def test_validates_confirmation_of_with_boolean_attribute
+ Topic.validates_confirmation_of(:approved)
+
+ t = Topic.new(approved: true, approved_confirmation: nil)
+ assert t.valid?
+
+ t.approved_confirmation = false
+ assert t.invalid?
+
+ t.approved_confirmation = true
+ assert t.valid?
+ end
+
def test_validates_confirmation_of_for_ruby_class
Person.validates_confirmation_of :karma