From 97c07d3487aac92f72469d0f955eda12c851e87f Mon Sep 17 00:00:00 2001 From: kou Date: Sat, 12 May 2018 09:06:00 +0000 Subject: rss: Add option Hash support to RSS::Parser.parse Available options: * :validate * :ignore_unknown_element * :parser_class git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@63407 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- test/rss/test_parser.rb | 56 +++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 56 insertions(+) (limited to 'test/rss') diff --git a/test/rss/test_parser.rb b/test/rss/test_parser.rb index 7d64657d57..4e7cc1b963 100644 --- a/test/rss/test_parser.rb +++ b/test/rss/test_parser.rb @@ -61,5 +61,61 @@ EOR EOR end end + + def test_parse_option_validate_nil + assert_raise(RSS::MissingTagError) do + RSS::Parser.parse(make_RDF(<<-RDF), :validate => nil) + RDF + end + end + + def test_parse_option_validate_true + assert_raise(RSS::MissingTagError) do + RSS::Parser.parse(make_RDF(<<-RDF), :validate => true) + RDF + end + end + + def test_parse_option_validate_false + rdf = RSS::Parser.parse(make_RDF(<<-RDF), :validate => false) + RDF + assert_nil(rdf.channel) + end + + def test_parse_option_ignore_unknown_element_nil + assert_nothing_raised do + RSS::Parser.parse(make_RDF(<<-RDF), :ignore_unknown_element => nil) + +#{make_channel} +#{make_item} +#{make_textinput} +#{make_image} + RDF + end + end + + def test_parse_option_ignore_unknown_element_true + assert_nothing_raised do + RSS::Parser.parse(make_RDF(<<-RDF), :ignore_unknown_element => true) + +#{make_channel} +#{make_item} +#{make_textinput} +#{make_image} + RDF + end + end + + def test_parse_option_ignore_unknown_element_false + assert_raise(RSS::NotExpectedTagError) do + RSS::Parser.parse(make_RDF(<<-RDF), :ignore_unknown_element => false) + +#{make_channel} +#{make_item} +#{make_textinput} +#{make_image} + RDF + end + end end end -- cgit v1.2.3