1require "rss-testcase" 2 3require "rss/maker" 4 5module RSS 6 class TestSetupMakerSlash < TestCase 7 def test_setup_maker 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 15 rss = RSS::Maker.make("rss1.0") do |maker| 16 setup_dummy_channel(maker) 17 setup_dummy_item(maker) 18 19 item = maker.items.last 20 item.slash_section = elements["section"] 21 item.slash_department = elements["department"] 22 item.slash_comments = elements["comments"] 23 item.slash_hit_parade = elements["hit_parades"].join(",") 24 end 25 assert_not_nil(rss) 26 27 new_rss = RSS::Maker.make("rss1.0") do |maker| 28 rss.setup_maker(maker) 29 end 30 assert_not_nil(new_rss) 31 32 item = new_rss.items.last 33 assert_not_nil(item) 34 35 assert_slash_elements(elements, item) 36 end 37 end 38end 39