Sha256: 58987409a60e1367f18d57afae08eefc5d0f90131449a7ae9c5d2ded3491f201
Contents?: true
Size: 1.08 KB
Versions: 1
Compression:
Stored size: 1.08 KB
Contents
require 'helper' require 'parser_shared_example' class MockDecoder; end describe "MultiXml" do context "Parsers" do it "should default to the best available gem" do pending MultiXml.parser.name.should be == 'MultiXml::Parsers::Rexml' require 'nokogiri' MultiXml.parser.name.should be == 'MultiXml::Parsers::Nokogiri' require 'libxml' MultiXml.parser.name.should == 'MultiXml::Parsers::Libxml' end it "should be settable via a symbol" do MultiXml.parser = :nokogiri MultiXml.parser.name.should == 'MultiXml::Parsers::Nokogiri' end it "should be settable via a class" do MultiXml.parser = MockDecoder MultiXml.parser.name.should == 'MockDecoder' end end [['LibXML', 'libxml'], ['REXML', 'rexml/document'], ['Nokogiri', 'nokogiri']].each do |parser| begin require parser.last context "#{parser.first} parser" do it_should_behave_like "a parser", parser.first end rescue LoadError => e puts "Tests not run for #{parser.first} due to a LoadError" end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
multi_xml-0.3.0 | spec/multi_xml_spec.rb |