mirror of
https://github.com/ruby/ruby.git
synced 2022-11-09 12:17:21 -05:00
* lib/rss/maker/*.rb: added RSS Maker.
* test/rss/test_maker_*.rb: added tests for RSS Maker. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@7155 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
This commit is contained in:
parent
c6cf2e24fe
commit
d58d59b0a4
21 changed files with 2673 additions and 3 deletions
34
test/rss/test_maker_content.rb
Normal file
34
test/rss/test_maker_content.rb
Normal file
|
@ -0,0 +1,34 @@
|
|||
require "rss-testcase"
|
||||
|
||||
require "rss/maker"
|
||||
|
||||
module RSS
|
||||
class TestMakerContent < TestCase
|
||||
|
||||
def setup
|
||||
@uri = "http://purl.org/rss/1.0/modules/content/"
|
||||
|
||||
@elements = {
|
||||
:encoded => "<em>ATTENTION</em>",
|
||||
}
|
||||
end
|
||||
|
||||
def test_rss10
|
||||
rss = RSS::Maker.make("1.0", ["content"]) do |maker|
|
||||
setup_dummy_channel(maker)
|
||||
|
||||
setup_dummy_item(maker)
|
||||
item = maker.items.last
|
||||
@elements.each do |name, value|
|
||||
item.__send__("#{accessor_name(name)}=", value)
|
||||
end
|
||||
end
|
||||
assert_content(@elements, rss.items.last)
|
||||
end
|
||||
|
||||
private
|
||||
def accessor_name(name)
|
||||
"content_#{name}"
|
||||
end
|
||||
end
|
||||
end
|
Loading…
Add table
Add a link
Reference in a new issue