From 1abdc8752d7fbc0733da763e751a2671db42961a Mon Sep 17 00:00:00 2001 From: David Heinemeier Hansson Date: Mon, 13 Oct 2008 19:52:37 +0200 Subject: Added inline builder yield to atom_feed_helper tags where appropriate (Sam Ruby) [#8994 status:committed] --- actionpack/test/template/atom_feed_helper_test.rb | 30 +++++++++++++++++++++++ 1 file changed, 30 insertions(+) (limited to 'actionpack/test/template/atom_feed_helper_test.rb') diff --git a/actionpack/test/template/atom_feed_helper_test.rb b/actionpack/test/template/atom_feed_helper_test.rb index 37632f8ed5..9247a42d33 100644 --- a/actionpack/test/template/atom_feed_helper_test.rb +++ b/actionpack/test/template/atom_feed_helper_test.rb @@ -121,6 +121,28 @@ class ScrollsController < ActionController::Base entry.title(scroll.title) entry.content(scroll.body, :type => 'html') + entry.author do |author| + author.name("DHH") + end + end + end + end + EOT + FEEDS["feed_with_xhtml_content"] = <<-'EOT' + atom_feed do |feed| + feed.title("My great blog!") + feed.updated((@scrolls.first.created_at)) + + for scroll in @scrolls + feed.entry(scroll) do |entry| + entry.title(scroll.title) + entry.summary(:type => 'xhtml') do |xhtml| + xhtml.p "before #{scroll.id}" + xhtml.p {xhtml << scroll.body} + xhtml.p "after #{scroll.id}" + end + entry.tag!('app:edited', Time.now) + entry.author do |author| author.name("DHH") end @@ -245,6 +267,14 @@ class AtomFeedTest < Test::Unit::TestCase end end + def test_feed_xhtml + with_restful_routing(:scrolls) do + get :index, :id => "feed_with_xhtml_content" + assert_match %r{xmlns="http://www.w3.org/1999/xhtml"}, @response.body + assert_select "summary div p", :text => "Something Boring" + assert_select "summary div p", :text => "after 2" + end + end private def with_restful_routing(resources) with_routing do |set| -- cgit v1.2.3