aboutsummaryrefslogtreecommitdiffstats
path: root/activerecord/test/base_test.rb
diff options
context:
space:
mode:
authorMarcel Molina <marcel@vernix.org>2006-04-29 23:00:47 +0000
committerMarcel Molina <marcel@vernix.org>2006-04-29 23:00:47 +0000
commit3fec943aca9ab73bf00d5dffa3f73452f33bab88 (patch)
treecd708510c8be8951440580f6a233674b8066e6bf /activerecord/test/base_test.rb
parentaa72c465ec4aa641e9ea161110a43ad9c02d167b (diff)
downloadrails-3fec943aca9ab73bf00d5dffa3f73452f33bab88.tar.gz
rails-3fec943aca9ab73bf00d5dffa3f73452f33bab88.tar.bz2
rails-3fec943aca9ab73bf00d5dffa3f73452f33bab88.zip
Allow AR::Base#to_xml to include methods too. Closes #4921. [johan@textdrive.com]
git-svn-id: http://svn-commit.rubyonrails.org/rails/trunk@4314 5ecf4fe2-1ee6-0310-87b1-e25e094e27de
Diffstat (limited to 'activerecord/test/base_test.rb')
-rwxr-xr-xactiverecord/test/base_test.rb6
1 files changed, 6 insertions, 0 deletions
diff --git a/activerecord/test/base_test.rb b/activerecord/test/base_test.rb
index 2f834772a6..4ccc2c8588 100755
--- a/activerecord/test/base_test.rb
+++ b/activerecord/test/base_test.rb
@@ -1273,6 +1273,12 @@ class BasicsTest < Test::Unit::TestCase
assert xml.include?(%(<clients><client>))
end
+ def test_to_xml_including_methods
+ xml = Company.new.to_xml(:methods => :arbitrary_method, :skip_instruct => true)
+ assert_equal "<company>", xml.first(9)
+ assert xml.include?(%(<arbitrary-method>I am Jack's profound disappointment</arbitrary-method>))
+ end
+
def test_except_attributes
assert_equal(
%w( author_name type id approved replies_count bonus_time written_on content author_email_address parent_id last_read),