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