Sha256: b175b436e50f9da899a9ffb328c10e453d977d11669030b2afc520c888b87c37

Contents?: true

Size: 596 Bytes

Versions: 4

Compression:

Stored size: 596 Bytes

Contents

RSpec.describe SoapyBing::Soap::Response::Payload do
  before do
    stub_const(
      'MyCustomResponse',
      Class
        .new
        .include(described_class)
    )
  end

  subject { MyCustomResponse.new }

  describe '#payload' do
    it 'memoize #extract_payload value' do
      expect_any_instance_of(MyCustomResponse).to receive(:extract_payload).once.and_return(true)
      2.times { subject.payload }
    end
  end

  describe '#extract_payload' do
    it 'throws NotImplementedError' do
      expect { subject.extract_payload }.to raise_error NotImplementedError
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
soapy_bing-0.0.4 spec/soapy_bing/soap/response/payload_spec.rb
soapy_bing-0.0.3 spec/soapy_bing/soap/response/payload_spec.rb
soapy_bing-0.0.2 spec/soapy_bing/soap/response/payload_spec.rb
soapy_bing-0.0.1 spec/soapy_bing/soap/response/payload_spec.rb