Sha256: a4a429204e4c2e9057e05d306b4790e948fa1d02e4b070257d2efd7b6c35c146

Contents?: true

Size: 1.33 KB

Versions: 19

Compression:

Stored size: 1.33 KB

Contents

require 'helper'
require 'lolsoap/envelope'
require 'lolsoap/fault'

module LolSoap
  describe Fault do
    examples = proc do
      describe '#code' do
        it 'returns the code' do
          subject.code.must_equal 'soap:Sender'
        end
      end

      describe '#reason' do
        it 'returns the reason' do
          subject.reason.must_match(/^Omg.*crashed!$/)
        end
      end

      describe '#detail' do
        it 'returns the detail' do
          subject.detail.must_equal '<Foo>Some detail</Foo>'
        end
      end
    end

    describe 'SOAP 1.1' do
      let(:request) { OpenStruct.new(:soap_version => '1.2', :soap_namespace => Envelope::SOAP_1_2) }
      let(:node) do
        doc = Nokogiri::XML(File.read(TEST_ROOT + '/fixtures/stock_quote_fault.xml'))
        doc.at_xpath('//soap:Fault', 'soap' => Envelope::SOAP_1_2)
      end

      subject { Fault.new(request, node) }

      instance_eval(&examples)
    end

    describe 'SOAP 1.2' do
      let(:request) { OpenStruct.new(:soap_version => '1.1', :soap_namespace => Envelope::SOAP_1_1) }
      let(:node) do
        doc = Nokogiri::XML(File.read(TEST_ROOT + '/fixtures/stock_quote_fault_soap_1_1.xml'))
        doc.at_xpath('//soap:Fault', 'soap' => Envelope::SOAP_1_1)
      end

      subject { Fault.new(request, node) }

      instance_eval(&examples)
    end
  end
end

Version data entries

19 entries across 19 versions & 1 rubygems

Version Path
lolsoap-0.11.0 test/unit/test_fault.rb
lolsoap-0.10.0 test/unit/test_fault.rb
lolsoap-0.9.0 test/unit/test_fault.rb
lolsoap-0.8.3 test/unit/test_fault.rb
lolsoap-0.8.2 test/unit/test_fault.rb
lolsoap-0.8.1 test/unit/test_fault.rb
lolsoap-0.8.0 test/unit/test_fault.rb
lolsoap-0.7.0 test/unit/test_fault.rb
lolsoap-0.6.1 test/unit/test_fault.rb
lolsoap-0.6.0 test/unit/test_fault.rb
lolsoap-0.5.1 test/unit/test_fault.rb
lolsoap-0.5.0 test/unit/test_fault.rb
lolsoap-0.4.2 test/unit/test_fault.rb
lolsoap-0.4.1 test/unit/test_fault.rb
lolsoap-0.4.0 test/unit/test_fault.rb
lolsoap-0.3.2 test/unit/test_fault.rb
lolsoap-0.3.1 test/unit/test_fault.rb
lolsoap-0.3.0 test/unit/test_fault.rb
lolsoap-0.2.0 test/unit/test_fault.rb