1require "rss-testcase" 2 3require "rss/maker" 4 5module RSS 6 class TestMakerXMLStyleSheet < TestCase 7 8 def test_xml_stylesheet 9 href = 'a.xsl' 10 type = 'text/xsl' 11 title = 'sample' 12 media = 'printer' 13 charset = 'UTF-8' 14 alternate = 'yes' 15 16 rss = RSS::Maker.make("1.0") do |maker| 17 maker.xml_stylesheets.new_xml_stylesheet do |xss| 18 xss.href = href 19 xss.type = type 20 xss.title = title 21 xss.media = media 22 xss.charset = charset 23 xss.alternate = alternate 24 end 25 26 setup_dummy_channel(maker) 27 setup_dummy_item(maker) 28 end 29 30 xss = rss.xml_stylesheets.first 31 assert_equal(href, xss.href) 32 assert_equal(type, xss.type) 33 assert_equal(title, xss.title) 34 assert_equal(media, xss.media) 35 assert_equal(charset, xss.charset) 36 assert_equal(alternate, xss.alternate) 37 38 39 href = 'http://example.com/index.xsl' 40 type = 'text/xsl' 41 rss = RSS::Maker.make("1.0") do |maker| 42 maker.xml_stylesheets.new_xml_stylesheet do |_xss| 43 _xss.href = href 44 end 45 46 setup_dummy_channel(maker) 47 setup_dummy_item(maker) 48 end 49 50 xss = rss.xml_stylesheets.first 51 assert_equal(href, xss.href) 52 assert_equal(type, xss.type) 53 end 54 55 def test_not_valid_xml_stylesheet 56 href = 'xss.XXX' 57 type = "text/xsl" 58 59 rss = RSS::Maker.make("1.0") do |maker| 60 maker.xml_stylesheets.new_xml_stylesheet do |xss| 61 # xss.href = href 62 xss.type = type 63 end 64 65 setup_dummy_channel(maker) 66 setup_dummy_item(maker) 67 end 68 assert(rss.xml_stylesheets.empty?) 69 70 rss = RSS::Maker.make("1.0") do |maker| 71 maker.xml_stylesheets.new_xml_stylesheet do |xss| 72 xss.href = href 73 # xss.type = type 74 end 75 76 setup_dummy_channel(maker) 77 setup_dummy_item(maker) 78 end 79 assert(rss.xml_stylesheets.empty?) 80 end 81 82 end 83end 84