Sha256: 86f11d7fca854f01c3f2d675675365380ec062bedbac4dc25d12ce139e467e25
Contents?: true
Size: 1.66 KB
Versions: 1
Compression:
Stored size: 1.66 KB
Contents
# encoding: utf-8 require 'cases/helper' require 'cases/tests_database' require 'models/topic' require 'models/developer' require 'models/person' require 'models/custom_reader' class PresenceValidationTest < ActiveModel::TestCase include ActiveModel::TestsDatabase def test_validate_presences Topic.validates_presence_of(:title, :content) t = Topic.create assert !t.save assert_equal ["can't be blank"], t.errors[:title] assert_equal ["can't be blank"], t.errors[:content] t.title = "something" t.content = " " assert !t.save assert_equal ["can't be blank"], t.errors[:content] t.content = "like stuff" assert t.save ensure Topic.reset_callbacks(:validate) end def test_validates_acceptance_of_with_custom_error_using_quotes Person.validates_presence_of :karma, :message=> "This string contains 'single' and \"double\" quotes" p = Person.new assert !p.valid? assert_equal "This string contains 'single' and \"double\" quotes", p.errors[:karma].last ensure Person.reset_callbacks(:validate) end def test_validates_presence_of_for_ruby_class Person.validates_presence_of :karma p = Person.new assert p.invalid? assert_equal ["can't be blank"], p.errors[:karma] p.karma = "Cold" assert p.valid? ensure Person.reset_callbacks(:validate) end def test_validates_presence_of_for_ruby_class_with_custom_reader CustomReader.validates_presence_of :karma p = CustomReader.new assert p.invalid? assert_equal ["can't be blank"], p.errors[:karma] p[:karma] = "Cold" assert p.valid? ensure CustomReader.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/presence_validation_test.rb |