Sha256: 26bab079efc78aee94fd4865752de76f3bed0960ff68b5a95db1a8f4bc407338
Contents?: true
Size: 1.23 KB
Versions: 1
Compression:
Stored size: 1.23 KB
Contents
# encoding: utf-8 require 'cases/helper' require 'cases/tests_database' require 'models/topic' require 'models/developer' require 'models/person' class ConfirmationValidationTest < ActiveModel::TestCase include ActiveModel::TestsDatabase def teardown Topic.reset_callbacks(:validate) end def test_no_title_confirmation Topic.validates_confirmation_of(:title) t = Topic.new(:author_name => "Plutarch") assert t.valid? t.title_confirmation = "Parallel Lives" assert !t.valid? t.title_confirmation = nil t.title = "Parallel Lives" assert t.valid? t.title_confirmation = "Parallel Lives" assert t.valid? end def test_title_confirmation Topic.validates_confirmation_of(:title) t = Topic.create("title" => "We should be confirmed","title_confirmation" => "") assert !t.save t.title_confirmation = "We should be confirmed" assert t.save end def test_validates_confirmation_of_for_ruby_class Person.validates_confirmation_of :karma p = Person.new p.karma_confirmation = "None" assert p.invalid? assert_equal ["doesn't match confirmation"], p.errors[:karma] p.karma = "None" assert p.valid? ensure Person.reset_callbacks(:validate) end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
cassandra_object-0.6.0.pre | vendor/activemodel/test/cases/validations/confirmation_validation_test.rb |