1require "rss-testcase" 2 3require "rss/maker" 4 5module RSS 6 class TestMakerTrackBack < TestCase 7 8 def setup 9 @uri = "http://madskills.com/public/xml/rss/module/trackback/" 10 11 @elements = { 12 :ping => "http://bar.com/tb.cgi?tb_id=rssplustrackback", 13 :abouts => [ 14 "http://foo.com/trackback/tb.cgi?tb_id=20020923", 15 "http://bar.com/trackback/tb.cgi?tb_id=20041114", 16 ], 17 } 18 end 19 20 def test_rss10 21 rss = RSS::Maker.make("1.0") do |maker| 22 setup_dummy_channel(maker) 23 24 setup_dummy_item(maker) 25 item = maker.items.last 26 item.trackback_ping = @elements[:ping] 27 @elements[:abouts].each do |about| 28 item.trackback_abouts.new_about do |new_about| 29 new_about.value = about 30 end 31 end 32 end 33 assert_trackback(@elements, rss.items.last) 34 end 35 36 private 37 def accessor_name(name) 38 "trackback_#{name}" 39 end 40 end 41end 42