aboutsummaryrefslogtreecommitdiffstats
path: root/activemodel/test
diff options
context:
space:
mode:
authorRafael Mendonça França <rafaelmfranca@gmail.com>2012-11-28 12:53:48 -0800
committerRafael Mendonça França <rafaelmfranca@gmail.com>2012-11-28 12:53:48 -0800
commit4c99d0870c87e136b257e03fffdfc5f86c60ff34 (patch)
tree1425af43e28d27d31b9781b495eba9e65105fe6e /activemodel/test
parent5f1595633c2e9eca2802936b3905490264ebe688 (diff)
parent9504b44cf60c1d69519cef32465f46a73719bc17 (diff)
downloadrails-4c99d0870c87e136b257e03fffdfc5f86c60ff34.tar.gz
rails-4c99d0870c87e136b257e03fffdfc5f86c60ff34.tar.bz2
rails-4c99d0870c87e136b257e03fffdfc5f86c60ff34.zip
Merge pull request #8352 from steveklabnik/update_7858
Specify type of singular assication during serialization
Diffstat (limited to 'activemodel/test')
-rwxr-xr-xactivemodel/test/cases/serializers/xml_serialization_test.rb12
1 files changed, 10 insertions, 2 deletions
diff --git a/activemodel/test/cases/serializers/xml_serialization_test.rb b/activemodel/test/cases/serializers/xml_serialization_test.rb
index 90ddf8ff0c..99a9c1fe33 100755
--- a/activemodel/test/cases/serializers/xml_serialization_test.rb
+++ b/activemodel/test/cases/serializers/xml_serialization_test.rb
@@ -6,12 +6,12 @@ require 'ostruct'
class Contact
include ActiveModel::Serializers::Xml
- attr_accessor :address, :friends
+ attr_accessor :address, :friends, :contact
remove_method :attributes if method_defined?(:attributes)
def attributes
- instance_values.except("address", "friends")
+ instance_values.except("address", "friends", "contact")
end
end
@@ -56,6 +56,9 @@ class XmlSerializationTest < ActiveModel::TestCase
@contact.address.zip = 11111
@contact.address.apt_number = 35
@contact.friends = [Contact.new, Contact.new]
+ @related_contact = SerializableContact.new
+ @related_contact.name = "related"
+ @contact.contact = @related_contact
end
test "should serialize default root" do
@@ -256,4 +259,9 @@ class XmlSerializationTest < ActiveModel::TestCase
assert_match %r{<address>}, xml
assert_match %r{<apt-number type="integer">}, xml
end
+
+ test "association with sti" do
+ xml = @contact.to_xml(include: :contact)
+ assert xml.include?(%(<contact type="SerializableContact">))
+ end
end