class WsdlMapperTesting::StubConnection

Attributes

stubs[R]

Public Class Methods

new() click to toggle source
Calls superclass method
# File lib/wsdl_mapper_testing/stub_connection.rb, line 7
def initialize
  @stubs = Faraday::Adapter::Test::Stubs.new
  @actions = {}
  @requests = {}
  super do
    adapter :test, @stubs
  end
end

Public Instance Methods

stub_action(url, action, body) click to toggle source
# File lib/wsdl_mapper_testing/stub_connection.rb, line 22
def stub_action(url, action, body)
  hsh = @actions[url]
  unless hsh
    hsh = @actions[url] = {}
    @stubs.post url do |env|
      req_action = env.request_headers['SOAPAction']
      [200, {}, hsh[req_action]]
    end
  end
  hsh[action] = body
end
stub_error(url, error) click to toggle source
# File lib/wsdl_mapper_testing/stub_connection.rb, line 46
def stub_error(url, error)
  @stubs.post url do |_|
    raise error
  end
end
stub_post(url, body) click to toggle source
# File lib/wsdl_mapper_testing/stub_connection.rb, line 16
def stub_post(url, body)
  @stubs.post url do
    [200, {}, body]
  end
end
stub_request(url, request, body) click to toggle source
# File lib/wsdl_mapper_testing/stub_connection.rb, line 34
def stub_request(url, request, body)
  hsh = @requests[url]
  unless hsh
    hsh = @requests[url] = {}
    @stubs.post url do |env|
      req_request = env.body
      [200, {}, hsh[req_request]]
    end
  end
  hsh[request] = body
end