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