diff options
author | Rafael Mendonça França <rafaelmfranca@gmail.com> | 2012-11-28 12:53:48 -0800 |
---|---|---|
committer | Rafael Mendonça França <rafaelmfranca@gmail.com> | 2012-11-28 12:53:48 -0800 |
commit | 4c99d0870c87e136b257e03fffdfc5f86c60ff34 (patch) | |
tree | 1425af43e28d27d31b9781b495eba9e65105fe6e /activemodel/test | |
parent | 5f1595633c2e9eca2802936b3905490264ebe688 (diff) | |
parent | 9504b44cf60c1d69519cef32465f46a73719bc17 (diff) | |
download | rails-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-x | activemodel/test/cases/serializers/xml_serialization_test.rb | 12 |
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 |