diff options
author | Rafael Mendonça França <rafaelmfranca@gmail.com> | 2013-03-25 09:04:25 -0700 |
---|---|---|
committer | Rafael Mendonça França <rafaelmfranca@gmail.com> | 2013-03-25 09:04:25 -0700 |
commit | b8b3df0e63bf60bd38e2ed99bcb91b2d56e34a4c (patch) | |
tree | 769e000ca64624b987d3135c22bb1636d0e865aa /activemodel/test | |
parent | ba012fa04d567438d42f37f9454c6062663e6e4f (diff) | |
parent | ec1b715b0e6f0a345b94a44b2a03b6044091a706 (diff) | |
download | rails-b8b3df0e63bf60bd38e2ed99bcb91b2d56e34a4c.tar.gz rails-b8b3df0e63bf60bd38e2ed99bcb91b2d56e34a4c.tar.bz2 rails-b8b3df0e63bf60bd38e2ed99bcb91b2d56e34a4c.zip |
Merge pull request #8527 from shockone/patch-1
Add a method full_messages_for to the Errors class
Diffstat (limited to 'activemodel/test')
-rw-r--r-- | activemodel/test/cases/errors_test.rb | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/activemodel/test/cases/errors_test.rb b/activemodel/test/cases/errors_test.rb index 7fae688770..139fb6795a 100644 --- a/activemodel/test/cases/errors_test.rb +++ b/activemodel/test/cases/errors_test.rb @@ -216,6 +216,26 @@ class ErrorsTest < ActiveModel::TestCase person.errors.add(:name, "can not be nil") assert_equal ["name can not be blank", "name can not be nil"], person.errors.full_messages end + + test 'full_messages_for should contain all the messages for a given attribute' do + person = Person.new + person.errors.add(:name, "can not be blank") + person.errors.add(:name, "can not be nil") + assert_equal ["name can not be blank", "name can not be nil"], person.errors.full_messages_for(:name) + end + + test 'full_messages_for should not contain messages for another attributes' do + person = Person.new + person.errors.add(:name, "can not be blank") + person.errors.add(:email, "can not be blank") + assert_equal ["name can not be blank"], person.errors.full_messages_for(:name) + end + + test "full_messages_for should return an empty array in case if errors hash doesn't contain a given attribute" do + person = Person.new + person.errors.add(:name, "can not be blank") + assert_equal [], person.errors.full_messages_for(:email) + end test 'full_message should return the given message if attribute equals :base' do person = Person.new |