1require "rss-testcase"
2
3require "rss/maker"
4
5module RSS
6  class TestMakerContent < TestCase
7
8    def setup
9      @uri = "http://purl.org/rss/1.0/modules/content/"
10
11      @elements = {
12        :encoded => "<em>ATTENTION</em>",
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__("#{accessor_name(name)}=", value)
24        end
25      end
26      assert_content(@elements, rss.items.last)
27    end
28
29    def test_rss20
30      rss = RSS::Maker.make("2.0") do |maker|
31        setup_dummy_channel(maker)
32
33        setup_dummy_item(maker)
34        item = maker.items.last
35        @elements.each do |name, value|
36          item.__send__("#{accessor_name(name)}=", value)
37        end
38      end
39      assert_content(@elements, rss.items.last)
40    end
41
42    private
43    def accessor_name(name)
44      "content_#{name}"
45    end
46  end
47end
48