Sha256: 6d9ed5c2b49c421a281ead261cacbefc24651204de9d53cf0357725c6f39080e
Contents?: true
Size: 1.22 KB
Versions: 4
Compression:
Stored size: 1.22 KB
Contents
require_relative './../test_helper' require 'minitest/autorun' class TestDefaultXMLNamespaces < Minitest::Test def setup @book = BookWithContributions.from_xml(fixture(:book_with_default_namespace)) end def test_default_namespace_doesnt_interfere_with_normal_operation assert_equal("Programming Ruby - 2nd Edition", @book.title) end def test_default_namespace_is_applied_to_in_element expected_authors = ["David Thomas","Andrew Hunt","Chad Fowler"] assert !@book.contributions.empty? @book.contributions.each do |contributor| assert expected_authors.include?(contributor.name) end end def test_default_namespace_on_root_node_should_be_found require 'libxml' xml = LibXML::XML::Parser.string( '<container xmlns="http://defaultnamespace.org"><node>Yeah, content</node><node><subnode>Another</subnode></node></container>').parse assert_nil xml.find_first('node') assert_equal "Yeah, content", xml.find_first('ns:node', 'ns:http://defaultnamespace.org').content assert_nil xml.find_first('ns:node/subnode', 'ns:http://defaultnamespace.org') assert_equal "Another", xml.find_first('ns:node/ns:subnode', 'ns:http://defaultnamespace.org').content rescue LoadError end end
Version data entries
4 entries across 4 versions & 1 rubygems
Version | Path |
---|---|
roxml-4.2.0 | test/unit/xml_namespace_test.rb |
roxml-4.1.1 | test/unit/xml_namespace_test.rb |
roxml-4.1.0 | test/unit/xml_namespace_test.rb |
roxml-4.0.0 | test/unit/xml_namespace_test.rb |