aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorCarlos Antonio da Silva <carlosantoniodasilva@gmail.com>2012-10-29 15:43:59 -0700
committerCarlos Antonio da Silva <carlosantoniodasilva@gmail.com>2012-10-29 15:43:59 -0700
commita4ac2b4d0a56ae2221b90314df1f806cb9ef9192 (patch)
treece2a7ea00dea322380d952e8591a1aa4ef05d1f2
parent008154e23705e732f5fa5292aa60605efb92d163 (diff)
parent3152ee878a38b25f2128bd670f8d843f9871d47d (diff)
downloadrails-a4ac2b4d0a56ae2221b90314df1f806cb9ef9192.tar.gz
rails-a4ac2b4d0a56ae2221b90314df1f806cb9ef9192.tar.bz2
rails-a4ac2b4d0a56ae2221b90314df1f806cb9ef9192.zip
Merge pull request #8066 from cfabianski/AddTestForSerializationMethod
Add test for code change introduced in this commit f20032f
-rw-r--r--activemodel/test/cases/serializers/json_serialization_test.rb9
1 files changed, 9 insertions, 0 deletions
diff --git a/activemodel/test/cases/serializers/json_serialization_test.rb b/activemodel/test/cases/serializers/json_serialization_test.rb
index bb5be8cdeb..fd4d068354 100644
--- a/activemodel/test/cases/serializers/json_serialization_test.rb
+++ b/activemodel/test/cases/serializers/json_serialization_test.rb
@@ -155,6 +155,15 @@ class JsonSerializationTest < ActiveModel::TestCase
end
end
+ test "as_json should keep the default order in the hash" do
+ json = @contact.as_json
+ keys = json.keys
+
+ %w(name age created_at awesome preferences).each_with_index do |field, index|
+ assert_equal keys.index(field), index
+ end
+ end
+
test "from_json should work without a root (class attribute)" do
json = @contact.to_json
result = Contact.new.from_json(json)