1
0
Fork 0
mirror of https://github.com/rails/rails.git synced 2022-11-09 12:12:34 -05:00
rails--rails/activemodel/test/cases/validations/confirmation_validation_test.rb

58 lines
1.2 KiB
Ruby
Raw Normal View History

# encoding: utf-8
require 'cases/helper'
2009-03-20 12:02:12 -04:00
require 'cases/tests_database'
require 'models/topic'
require 'models/person'
class ConfirmationValidationTest < ActiveModel::TestCase
2009-03-20 12:02:12 -04:00
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.invalid?
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.new("title" => "We should be confirmed","title_confirmation" => "")
assert t.invalid?
t.title_confirmation = "We should be confirmed"
assert t.valid?
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