1require "rss-testcase" 2 3require "rss/maker" 4 5module RSS 6 class TestMakerSlash < TestCase 7 def setup 8 @elements = { 9 "section" => "articles", 10 "department" => "not-an-ocean-unless-there-are-lobsters", 11 "comments" => 177, 12 "hit_parades" => [177, 155, 105, 33, 6, 3, 0], 13 } 14 end 15 16 def test_rss10 17 rss = RSS::Maker.make("1.0") do |maker| 18 setup_dummy_channel(maker) 19 20 setup_dummy_item(maker) 21 item = maker.items.last 22 @elements.each do |name, value| 23 item.send("slash_#{name}=", value) 24 end 25 end 26 27 item = rss.items.last 28 assert_not_nil(item) 29 assert_slash_elements(item) 30 end 31 32 private 33 def assert_slash_elements(target) 34 super(@elements, target) 35 end 36 end 37end 38