aboutsummaryrefslogtreecommitdiffstats
path: root/activerecord
diff options
context:
space:
mode:
authorJeremy Kemper <jeremy@bitsweat.net>2007-05-25 23:04:45 +0000
committerJeremy Kemper <jeremy@bitsweat.net>2007-05-25 23:04:45 +0000
commit79212def83c0c4fb6299f019988963212fe6664c (patch)
tree8e2c27e6e854dbea1b854702c74558335fdf957a /activerecord
parent6149c39d14e6e004da687ba0c8233efab0b66f27 (diff)
downloadrails-79212def83c0c4fb6299f019988963212fe6664c.tar.gz
rails-79212def83c0c4fb6299f019988963212fe6664c.tar.bz2
rails-79212def83c0c4fb6299f019988963212fe6664c.zip
Test that #to_xml takes a block. Closes #8471. [seth]
git-svn-id: http://svn-commit.rubyonrails.org/rails/trunk@6847 5ecf4fe2-1ee6-0310-87b1-e25e094e27de
Diffstat (limited to 'activerecord')
-rwxr-xr-xactiverecord/test/base_test.rb9
1 files changed, 9 insertions, 0 deletions
diff --git a/activerecord/test/base_test.rb b/activerecord/test/base_test.rb
index 02ca84e782..50e7ba9da3 100755
--- a/activerecord/test/base_test.rb
+++ b/activerecord/test/base_test.rb
@@ -1598,6 +1598,15 @@ class BasicsTest < Test::Unit::TestCase
assert xml.include?(%(<arbitrary-method>I am Jack's profound disappointment</arbitrary-method>))
end
+ def test_to_xml_with_block
+ value = "Rockin' the block"
+ xml = Company.new.to_xml(:skip_instruct => true) do |xml|
+ xml.tag! "arbitrary-element", value
+ end
+ assert_equal "<company>", xml.first(9)
+ assert xml.include?(%(<arbitrary-element>#{value}</arbitrary-element>))
+ 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),