Methods
- R
- T
-
- test_defining_extra_default_keys_for_validates,
- test_validates_with_allow_nil_shared_conditions,
- test_validates_with_array,
- test_validates_with_attribute_specified_as_string,
- test_validates_with_built_in_validation,
- test_validates_with_built_in_validation_and_options,
- test_validates_with_if_as_local_conditions,
- test_validates_with_if_as_shared_conditions,
- test_validates_with_included_validator,
- test_validates_with_included_validator_and_options,
- test_validates_with_included_validator_and_wildcard_shortcut,
- test_validates_with_messages_empty,
- test_validates_with_namespaced_validator_class,
- test_validates_with_range,
- test_validates_with_regexp,
- test_validates_with_unknown_validator,
- test_validates_with_unless_shared_conditions,
- test_validates_with_validator_class,
- test_validates_with_validator_class_and_options
Instance Public methods
reset_callbacks()
Link
test_defining_extra_default_keys_for_validates()
Link
# File activemodel/test/cases/validations/validates_test.rb, line 149 def test_defining_extra_default_keys_for_validates Topic.validates :title, confirmation: true, message: 'Y U NO CONFIRM' topic = Topic.new topic.title = "What's happening" topic.title_confirmation = "Not this" assert !topic.valid? assert_equal ['Y U NO CONFIRM'], topic.errors[:title_confirmation] end
test_validates_with_array()
Link
# File activemodel/test/cases/validations/validates_test.rb, line 97 def test_validates_with_array Person.validates :gender, inclusion: %w(m f) person = Person.new assert person.invalid? assert_equal ['is not included in the list'], person.errors[:gender] person.gender = "m" assert person.valid? end
test_validates_with_attribute_specified_as_string()
Link
# File activemodel/test/cases/validations/validates_test.rb, line 30 def test_validates_with_attribute_specified_as_string Person.validates "title", numericality: true person = Person.new person.valid? assert_equal ['is not a number'], person.errors[:title] person = Person.new person.title = 123 assert person.valid? end
test_validates_with_built_in_validation()
Link
test_validates_with_built_in_validation_and_options()
Link
# File activemodel/test/cases/validations/validates_test.rb, line 41 def test_validates_with_built_in_validation_and_options Person.validates :salary, numericality: { message: 'my custom message' } person = Person.new person.valid? assert_equal ['my custom message'], person.errors[:salary] end
test_validates_with_if_as_local_conditions()
Link
# File activemodel/test/cases/validations/validates_test.rb, line 62 def test_validates_with_if_as_local_conditions Person.validates :karma, presence: true, email: { unless: :condition_is_true } person = Person.new person.valid? assert_equal ["can't be blank"], person.errors[:karma] end
test_validates_with_included_validator()
Link
test_validates_with_included_validator_and_options()
Link
# File activemodel/test/cases/validations/validates_test.rb, line 133 def test_validates_with_included_validator_and_options PersonWithValidator.validates :title, presence: { custom: ' please' } person = PersonWithValidator.new person.valid? assert_equal ['Local validator please'], person.errors[:title] end
test_validates_with_included_validator_and_wildcard_shortcut()
Link
# File activemodel/test/cases/validations/validates_test.rb, line 140 def test_validates_with_included_validator_and_wildcard_shortcut # Shortcut for PersonWithValidator.validates :title, like: { with: "Mr." } PersonWithValidator.validates :title, like: "Mr." person = PersonWithValidator.new person.title = "Ms. Pacman" person.valid? assert_equal ['does not appear to be like Mr.'], person.errors[:title] end
test_validates_with_messages_empty()
Link
test_validates_with_namespaced_validator_class()
Link
test_validates_with_range()
Link
# File activemodel/test/cases/validations/validates_test.rb, line 106 def test_validates_with_range Person.validates :karma, length: 6..20 person = Person.new assert person.invalid? assert_equal ['is too short (minimum is 6 characters)'], person.errors[:karma] person.karma = 'something' assert person.valid? end
test_validates_with_regexp()
Link
# File activemodel/test/cases/validations/validates_test.rb, line 88 def test_validates_with_regexp Person.validates :karma, format: /positive|negative/ person = Person.new assert person.invalid? assert_equal ['is invalid'], person.errors[:karma] person.karma = "positive" assert person.valid? end
test_validates_with_unknown_validator()
Link
test_validates_with_validator_class()
Link
test_validates_with_validator_class_and_options()
Link
# File activemodel/test/cases/validations/validates_test.rb, line 115 def test_validates_with_validator_class_and_options Person.validates :karma, email: { message: 'my custom message' } person = Person.new person.valid? assert_equal ['my custom message'], person.errors[:karma] end