1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33
|
# frozen_string_literal: true
require "helper"
module Nokogiri
module XML
class TestNamespacePreservation < Nokogiri::TestCase
def setup
super
@xml = Nokogiri.XML(<<-eoxml)
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element xmlns:quer="http://api.geotrust.com/webtrust/query"/>
<xs:element xmlns:quer="http://api.geotrust.com/webtrust/query"/>
</xs:schema>
eoxml
end
def test_xpath
first = @xml.at_xpath("//xs:element", "xs" => "http://www.w3.org/2001/XMLSchema")
last = @xml.at_xpath("//xs:element[last()]", "xs" => "http://www.w3.org/2001/XMLSchema")
assert_equal("http://api.geotrust.com/webtrust/query", first.namespaces["xmlns:quer"], "Should contain quer namespace")
assert_equal("http://api.geotrust.com/webtrust/query", last.namespaces["xmlns:quer"], "Should contain quer namespace")
end
def test_traversing
first = @xml.root.element_children.first
last = @xml.root.element_children.last
assert_equal("http://api.geotrust.com/webtrust/query", first.namespaces["xmlns:quer"], "Should contain quer namespace")
assert_equal("http://api.geotrust.com/webtrust/query", last.namespaces["xmlns:quer"], "Should contain quer namespace")
end
end
end
end
|