diff options
Diffstat (limited to 'test/rss/test_maker_0.9.rb')
-rw-r--r-- | test/rss/test_maker_0.9.rb | 140 |
1 files changed, 88 insertions, 52 deletions
diff --git a/test/rss/test_maker_0.9.rb b/test/rss/test_maker_0.9.rb index d8556887e1..0551dc2800 100644 --- a/test/rss/test_maker_0.9.rb +++ b/test/rss/test_maker_0.9.rb @@ -11,18 +11,21 @@ module RSS rss = RSS::Maker.make("0.9") do |maker| setup_dummy_channel(maker) + setup_dummy_image(maker) end assert_equal("0.91", rss.rss_version) rss = RSS::Maker.make("0.91") do |maker| setup_dummy_channel(maker) + setup_dummy_image(maker) end assert_equal("0.91", rss.rss_version) rss = RSS::Maker.make("0.91") do |maker| setup_dummy_channel(maker) - + setup_dummy_image(maker) + maker.encoding = "EUC-JP" end assert_equal("0.91", rss.rss_version) @@ -30,7 +33,8 @@ module RSS rss = RSS::Maker.make("0.91") do |maker| setup_dummy_channel(maker) - + setup_dummy_image(maker) + maker.standalone = "yes" end assert_equal("0.91", rss.rss_version) @@ -38,7 +42,8 @@ module RSS rss = RSS::Maker.make("0.91") do |maker| setup_dummy_channel(maker) - + setup_dummy_image(maker) + maker.encoding = "EUC-JP" maker.standalone = "yes" end @@ -67,7 +72,10 @@ module RSS ] pubDate = Time.now lastBuildDate = Time.now - + + image_url = "http://example.com/logo.png" + image_title = "Logo" + rss = RSS::Maker.make("0.91") do |maker| maker.channel.title = title maker.channel.link = link @@ -82,13 +90,18 @@ module RSS maker.channel.lastBuildDate = lastBuildDate skipDays.each do |day| - new_day = maker.channel.skipDays.new_day - new_day.content = day + maker.channel.skipDays.new_day do |new_day| + new_day.content = day + end end skipHours.each do |hour| - new_hour = maker.channel.skipHours.new_hour - new_hour.content = hour + maker.channel.skipHours.new_hour do |new_hour| + new_hour.content = hour + end end + + maker.image.url = image_url + maker.image.title = image_title end channel = rss.channel @@ -113,7 +126,11 @@ module RSS end assert(channel.items.empty?) - assert_nil(channel.image) + + assert_equal(image_url, channel.image.url) + assert_equal(image_title, channel.image.title) + assert_equal(link, channel.image.link) + assert_nil(channel.textInput) end @@ -209,17 +226,18 @@ module RSS height = "400" description = "an image" - rss = RSS::Maker.make("0.91") do |maker| - setup_dummy_channel(maker) - maker.channel.link = link - - # maker.image.title = title - maker.image.url = url - maker.image.width = width - maker.image.height = height - maker.image.description = description + assert_not_set_error("maker.image", %w(title)) do + RSS::Maker.make("0.91") do |maker| + setup_dummy_channel(maker) + maker.channel.link = link + + # maker.image.title = title + maker.image.url = url + maker.image.width = width + maker.image.height = height + maker.image.description = description + end end - assert_nil(rss.channel.image) assert_not_set_error("maker.channel", %w(link)) do RSS::Maker.make("0.91") do |maker| @@ -235,17 +253,18 @@ module RSS end end - rss = RSS::Maker.make("0.91") do |maker| - setup_dummy_channel(maker) - maker.channel.link = link - - maker.image.title = title - # maker.image.url = url - maker.image.width = width - maker.image.height = height - maker.image.description = description + assert_not_set_error("maker.image", %w(url)) do + RSS::Maker.make("0.91") do |maker| + setup_dummy_channel(maker) + maker.channel.link = link + + maker.image.title = title + # maker.image.url = url + maker.image.width = width + maker.image.height = height + maker.image.description = description + end end - assert_nil(rss.channel.image) end def test_items @@ -255,16 +274,20 @@ module RSS rss = RSS::Maker.make("0.91") do |maker| setup_dummy_channel(maker) + setup_dummy_image(maker) end assert(rss.channel.items.empty?) rss = RSS::Maker.make("0.91") do |maker| setup_dummy_channel(maker) - item = maker.items.new_item - item.title = title - item.link = link - # item.description = description + maker.items.new_item do |item| + item.title = title + item.link = link + # item.description = description + end + + setup_dummy_image(maker) end assert_equal(1, rss.channel.items.size) item = rss.channel.items.first @@ -278,12 +301,15 @@ module RSS setup_dummy_channel(maker) item_size.times do |i| - item = maker.items.new_item - item.title = "#{title}#{i}" - item.link = "#{link}#{i}" - item.description = "#{description}#{i}" + maker.items.new_item do |item| + item.title = "#{title}#{i}" + item.link = "#{link}#{i}" + item.description = "#{description}#{i}" + end end maker.items.do_sort = true + + setup_dummy_image(maker) end assert_equal(item_size, rss.items.size) rss.channel.items.each_with_index do |item, i| @@ -296,14 +322,17 @@ module RSS setup_dummy_channel(maker) item_size.times do |i| - item = maker.items.new_item - item.title = "#{title}#{i}" - item.link = "#{link}#{i}" - item.description = "#{description}#{i}" + maker.items.new_item do |item| + item.title = "#{title}#{i}" + item.link = "#{link}#{i}" + item.description = "#{description}#{i}" + end end maker.items.do_sort = Proc.new do |x, y| - y.title[-1] <=> x.title[-1] + y.title.content[-1] <=> x.title.content[-1] end + + setup_dummy_image(maker) end assert_equal(item_size, rss.items.size) rss.channel.items.reverse.each_with_index do |item, i| @@ -321,6 +350,7 @@ module RSS rss = RSS::Maker.make("0.91") do |maker| setup_dummy_channel(maker) + setup_dummy_image(maker) maker.textinput.title = title maker.textinput.description = description @@ -333,15 +363,17 @@ module RSS assert_equal(name, textInput.name) assert_equal(link, textInput.link) - rss = RSS::Maker.make("0.91") do |maker| - # setup_dummy_channel(maker) + assert_not_set_error("maker.channel", + %w(link language description title)) do + RSS::Maker.make("0.91") do |maker| + # setup_dummy_channel(maker) - maker.textinput.title = title - maker.textinput.description = description - maker.textinput.name = name - maker.textinput.link = link + maker.textinput.title = title + maker.textinput.description = description + maker.textinput.name = name + maker.textinput.link = link + end end - assert_nil(rss) end def test_not_valid_textInput @@ -352,6 +384,7 @@ module RSS rss = RSS::Maker.make("0.91") do |maker| setup_dummy_channel(maker) + setup_dummy_image(maker) # maker.textinput.title = title maker.textinput.description = description @@ -362,7 +395,8 @@ module RSS rss = RSS::Maker.make("0.91") do |maker| setup_dummy_channel(maker) - + setup_dummy_image(maker) + maker.textinput.title = title # maker.textinput.description = description maker.textinput.name = name @@ -372,7 +406,8 @@ module RSS rss = RSS::Maker.make("0.91") do |maker| setup_dummy_channel(maker) - + setup_dummy_image(maker) + maker.textinput.title = title maker.textinput.description = description # maker.textinput.name = name @@ -382,7 +417,8 @@ module RSS rss = RSS::Maker.make("0.91") do |maker| setup_dummy_channel(maker) - + setup_dummy_image(maker) + maker.textinput.title = title maker.textinput.description = description maker.textinput.name = name |