aboutsummaryrefslogtreecommitdiffstats
path: root/activemodel/test
diff options
context:
space:
mode:
authorlulalala <mark@goodlife.tw>2019-03-17 15:57:00 +0800
committerlulalala <mark@goodlife.tw>2019-03-31 22:59:13 +0800
commitaaa0c3279745e3405bc3279924e41cb641e1af8e (patch)
treecfa563eee1a914dc7f85705e7142d1f236d1880c /activemodel/test
parentf7f42a2d0e7154f30d3f1f6cbedf14fc2c3f5b52 (diff)
downloadrails-aaa0c3279745e3405bc3279924e41cb641e1af8e.tar.gz
rails-aaa0c3279745e3405bc3279924e41cb641e1af8e.tar.bz2
rails-aaa0c3279745e3405bc3279924e41cb641e1af8e.zip
Set default array to details
maintaining behavior errors.details[:foo].any?
Diffstat (limited to 'activemodel/test')
-rw-r--r--activemodel/test/cases/errors_test.rb6
1 files changed, 6 insertions, 0 deletions
diff --git a/activemodel/test/cases/errors_test.rb b/activemodel/test/cases/errors_test.rb
index 1e4a6ddc00..89c3d1b7f4 100644
--- a/activemodel/test/cases/errors_test.rb
+++ b/activemodel/test/cases/errors_test.rb
@@ -576,6 +576,12 @@ class ErrorsTest < ActiveModel::TestCase
assert_equal [:name], person.errors.details.keys
end
+ test "details returns empty array when accessed with non-existent attribute" do
+ errors = ActiveModel::Errors.new(Person.new)
+
+ assert_equal [], errors.details[:foo]
+ end
+
test "copy errors" do
errors = ActiveModel::Errors.new(Person.new)
errors.add(:name, :invalid)