Sha256: a6f7a8a6874d7343c4e34866a811d2105016bb3fa04542b5fe1fa2c19d038c82

Contents?: true

Size: 998 Bytes

Versions: 18

Compression:

Stored size: 998 Bytes

Contents

require "spec_helper"

describe Wasabi::Parser do
  context "with a WSDL defining xs:schema without targetNamespace" do

    subject do
      parser = Wasabi::Parser.new Nokogiri::XML(xml)
      parser.parse
      parser
    end

    let(:xml) do
      %Q{
        <definitions xmlns='http://schemas.xmlsoap.org/wsdl/'
          xmlns:xs='http://www.w3.org/2001/XMLSchema'
          targetNamespace='http://def.example.com'>
          <types>
            <xs:schema elementFormDefault='qualified'>
              <xs:element name='Save'>
                <xs:complexType></xs:complexType>
              </xs:element>
            </xs:schema>
          </types>
        </definitions>
      }
    end

    # Don't know if real WSDL files omit targetNamespace from xs:schema,
    # but I suppose we should do something reasonable if they do.

    it "defaults to the target namespace from xs:definitions" do
      subject.types["Save"][:namespace].should == "http://def.example.com"
    end

  end
end

Version data entries

18 entries across 18 versions & 3 rubygems

Version Path
wasabi-3.3.0 spec/wasabi/parser/no_target_namespace_spec.rb
wasabi_with_adapter-3.2.4 spec/wasabi/parser/no_target_namespace_spec.rb
wasabi-3.2.3 spec/wasabi/parser/no_target_namespace_spec.rb
wasabi-3.2.2 spec/wasabi/parser/no_target_namespace_spec.rb
wasabi-3.2.1 spec/wasabi/parser/no_target_namespace_spec.rb
wasabi-ng-1.6-3.3.0 spec/wasabi/parser/no_target_namespace_spec.rb
wasabi-3.2.0 spec/wasabi/parser/no_target_namespace_spec.rb
wasabi-3.1.0 spec/wasabi/parser/no_target_namespace_spec.rb
wasabi-3.0.0 spec/wasabi/parser/no_target_namespace_spec.rb
wasabi-2.5.1 spec/wasabi/parser/no_target_namespace_spec.rb
wasabi-2.5.0 spec/wasabi/parser/no_target_namespace_spec.rb
wasabi-2.4.1 spec/wasabi/parser/no_target_namespace_spec.rb
wasabi-2.4.0 spec/wasabi/parser/no_target_namespace_spec.rb
wasabi-2.3.0 spec/wasabi/parser/no_target_namespace_spec.rb
wasabi-2.2.0 spec/wasabi/parser/no_target_namespace_spec.rb
wasabi-2.1.1 spec/wasabi/parser/no_target_namespace_spec.rb
wasabi-2.1.0 spec/wasabi/parser/no_target_namespace_spec.rb
wasabi-2.0.0 spec/wasabi/parser/no_target_namespace_spec.rb