Sha256: 11368daf51ad8521f0ebe6f76478694725a8f21a9f4b620796fd4439e171bb77
Contents?: true
Size: 1.62 KB
Versions: 2
Compression:
Stored size: 1.62 KB
Contents
# encoding: utf-8 require 'cases/helper' require 'models/topic' require 'models/reply' require 'models/person' class AcceptanceValidationTest < ActiveModel::TestCase def teardown Topic.clear_validators! end def test_terms_of_service_agreement_no_acceptance Topic.validates_acceptance_of(:terms_of_service) t = Topic.new("title" => "We should not be confirmed") assert t.valid? end def test_terms_of_service_agreement Topic.validates_acceptance_of(:terms_of_service) t = Topic.new("title" => "We should be confirmed","terms_of_service" => "") assert t.invalid? assert_equal ["must be accepted"], t.errors[:terms_of_service] t.terms_of_service = "1" assert t.valid? end def test_eula Topic.validates_acceptance_of(:eula, message: "must be abided") t = Topic.new("title" => "We should be confirmed","eula" => "") assert t.invalid? assert_equal ["must be abided"], t.errors[:eula] t.eula = "1" assert t.valid? end def test_terms_of_service_agreement_with_accept_value Topic.validates_acceptance_of(:terms_of_service, accept: "I agree.") t = Topic.new("title" => "We should be confirmed", "terms_of_service" => "") assert t.invalid? assert_equal ["must be accepted"], t.errors[:terms_of_service] t.terms_of_service = "I agree." assert t.valid? end def test_validates_acceptance_of_for_ruby_class Person.validates_acceptance_of :karma p = Person.new p.karma = "" assert p.invalid? assert_equal ["must be accepted"], p.errors[:karma] p.karma = "1" assert p.valid? ensure Person.clear_validators! end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
activejob-lock-0.0.2 | rails/activemodel/test/cases/validations/acceptance_validation_test.rb |
activejob-lock-0.0.1 | rails/activemodel/test/cases/validations/acceptance_validation_test.rb |