/
test_namespaces_preservation.rb
executable file
·32 lines (28 loc) · 1.32 KB
/
test_namespaces_preservation.rb
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
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