mirror of
				https://github.com/ruby/ruby.git
				synced 2022-11-09 12:17:21 -05:00 
			
		
		
		
	 966a25465a
			
		
	
	
		966a25465a
		
	
	
	
	
		
			
			- supported Atom. - bumped version 0.1.6 to 0.1.7. * sample/rss/convert.rb: added new sample. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@12087 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
		
			
				
	
	
		
			44 lines
		
	
	
	
		
			891 B
		
	
	
	
		
			Ruby
		
	
	
	
	
	
			
		
		
	
	
			44 lines
		
	
	
	
		
			891 B
		
	
	
	
		
			Ruby
		
	
	
	
	
	
| require "rss-testcase"
 | |
| 
 | |
| require "rss/maker"
 | |
| 
 | |
| module RSS
 | |
|   class TestMakerSyndication < TestCase
 | |
| 
 | |
|     def setup
 | |
|       @uri = "http://purl.org/rss/1.0/modules/syndication/"
 | |
|       
 | |
|       t = Time.iso8601("2000-01-01T12:00:05+00:00")
 | |
|       class << t
 | |
|         alias_method(:to_s, :iso8601)
 | |
|       end
 | |
|       
 | |
|       @elements = {
 | |
|         :updatePeriod => "hourly",
 | |
|         :updateFrequency => "2",
 | |
|         :updateBase => t,
 | |
|       }
 | |
|     end
 | |
| 
 | |
|     def test_rss10
 | |
|       rss = RSS::Maker.make("1.0") do |maker|
 | |
|         setup_dummy_channel(maker)
 | |
|         set_elements(maker.channel)
 | |
|         setup_dummy_item(maker)
 | |
|       end
 | |
|       assert_syndication(@elements, rss.channel)
 | |
|     end
 | |
| 
 | |
|     private
 | |
|     def accessor_name(name)
 | |
|       "sy_#{name}"
 | |
|     end
 | |
| 
 | |
|     def set_elements(target)
 | |
|       @elements.each do |name, value|
 | |
|         target.__send__("#{accessor_name(name)}=", value)
 | |
|       end
 | |
|     end
 | |
| 
 | |
|   end
 | |
| end
 |