aboutsummaryrefslogtreecommitdiffstats
path: root/activemodel/test
diff options
context:
space:
mode:
authorRafael França <rafaelmfranca@gmail.com>2017-03-28 13:44:35 -0400
committerGitHub <noreply@github.com>2017-03-28 13:44:35 -0400
commit29d6e9cdc4d8528b6676843509347fc8fead935b (patch)
tree1f49483d8742b192acd67bc3b1facf39566ef85e /activemodel/test
parent5307f8d49cc4d8a5fb331335be4f3b51d83c217d (diff)
parent01269aede398f63e5ef68ebe0f0dafbc472c686e (diff)
downloadrails-29d6e9cdc4d8528b6676843509347fc8fead935b.tar.gz
rails-29d6e9cdc4d8528b6676843509347fc8fead935b.tar.bz2
rails-29d6e9cdc4d8528b6676843509347fc8fead935b.zip
Merge pull request #28584 from bogdanvlviv/errors-keys-values-fix
Fix ActiveModel::Errors #keys, #values
Diffstat (limited to 'activemodel/test')
-rw-r--r--activemodel/test/cases/errors_test.rb16
1 files changed, 16 insertions, 0 deletions
diff --git a/activemodel/test/cases/errors_test.rb b/activemodel/test/cases/errors_test.rb
index 0872084cf5..43aee5a814 100644
--- a/activemodel/test/cases/errors_test.rb
+++ b/activemodel/test/cases/errors_test.rb
@@ -99,6 +99,14 @@ class ErrorsTest < ActiveModel::TestCase
assert_equal ["omg", "zomg"], errors.values
end
+ test "values returns an empty array after try to get a message only" do
+ errors = ActiveModel::Errors.new(self)
+ errors.messages[:foo]
+ errors.messages[:baz]
+
+ assert_equal [], errors.values
+ end
+
test "keys returns the error keys" do
errors = ActiveModel::Errors.new(self)
errors.messages[:foo] << "omg"
@@ -107,6 +115,14 @@ class ErrorsTest < ActiveModel::TestCase
assert_equal [:foo, :baz], errors.keys
end
+ test "keys returns an empty array after try to get a message only" do
+ errors = ActiveModel::Errors.new(self)
+ errors.messages[:foo]
+ errors.messages[:baz]
+
+ assert_equal [], errors.keys
+ end
+
test "detecting whether there are errors with empty?, blank?, include?" do
person = Person.new
person.errors[:foo]