Sha256: 14d5479c1649355b2699efb9aadcb77e80c9e28d18976e619376d6792bac97bf

Contents?: true

Size: 807 Bytes

Versions: 5

Compression:

Stored size: 807 Bytes

Contents

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

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

    subject { Fault.new(request, node) }

    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
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
lolsoap-0.1.4 test/unit/test_fault.rb
lolsoap-0.1.3 test/unit/test_fault.rb
lolsoap-0.1.2 test/unit/test_fault.rb
lolsoap-0.1.1 test/unit/test_fault.rb
lolsoap-0.1.0 test/unit/test_fault.rb