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