Sha256: 5e3460028bb4808e95904e9fb404ee32bf264accf53272fbf84ea71a914e225a

Contents?: true

Size: 1.3 KB

Versions: 219

Compression:

Stored size: 1.3 KB

Contents

require "helper"

module Nokogiri
  module XML
    class TestNamespacePreservation < Nokogiri::TestCase

      def setup
        @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

Version data entries

219 entries across 209 versions & 21 rubygems

Version Path
tdiary-5.0.11 vendor/bundle/gems/nokogiri-1.8.5/test/namespaces/test_namespaces_preservation.rb
tdiary-5.0.11 vendor/bundle/gems/nokogiri-1.8.4/test/namespaces/test_namespaces_preservation.rb
nokogiri-1.9.0.rc1 test/namespaces/test_namespaces_preservation.rb
nokogiri-1.9.0.rc1-x86-mingw32 test/namespaces/test_namespaces_preservation.rb
nokogiri-1.9.0.rc1-x64-mingw32 test/namespaces/test_namespaces_preservation.rb
nokogiri-1.9.0.rc1-java test/namespaces/test_namespaces_preservation.rb
nokogiri-1.8.5 test/namespaces/test_namespaces_preservation.rb
nokogiri-1.8.5-x86-mingw32 test/namespaces/test_namespaces_preservation.rb
nokogiri-1.8.5-x64-mingw32 test/namespaces/test_namespaces_preservation.rb
nokogiri-1.8.5-java test/namespaces/test_namespaces_preservation.rb
daslabs-0.12.0 vendor/cache/ruby/2.5.0/gems/nokogiri-1.8.2/test/namespaces/test_namespaces_preservation.rb
daslabs-0.11.0 vendor/cache/ruby/2.5.0/gems/nokogiri-1.8.2/test/namespaces/test_namespaces_preservation.rb
nokogiri-1.8.4 test/namespaces/test_namespaces_preservation.rb
nokogiri-1.8.4-x86-mingw32 test/namespaces/test_namespaces_preservation.rb
nokogiri-1.8.4-x64-mingw32 test/namespaces/test_namespaces_preservation.rb
nokogiri-1.8.4-java test/namespaces/test_namespaces_preservation.rb
vagrant-packet-0.1.1 vendor/bundle/ruby/2.5.0/gems/nokogiri-1.8.3/test/namespaces/test_namespaces_preservation.rb
vagrant-packet-0.1.1 vendor/bundle/ruby/2.3.0/gems/nokogiri-1.8.3/test/namespaces/test_namespaces_preservation.rb
vagrant-packet-0.1.1 vendor/bundle/ruby/2.4.0/gems/nokogiri-1.8.3/test/namespaces/test_namespaces_preservation.rb
tdiary-5.0.9 vendor/bundle/gems/nokogiri-1.8.2/test/namespaces/test_namespaces_preservation.rb