Sha256: 1d89f556db030c7457abe658f2afa4bbfc1417ae7b7e80132a4fee44e908ca4b

Contents?: true

Size: 847 Bytes

Versions: 26

Compression:

Stored size: 847 Bytes

Contents

require 'webmock/rspec'

module WebMockHelper
  def mock_json(endpoint, response_file, options = {})
    endpoint = endpoint.to_s
    stub_request(:get, endpoint).with(
      request_for(options)
    ).to_return(
      response_for(response_file, options)
    )
    yield
    a_request(:get, endpoint).with(
      request_for(options)
    ).should have_been_made.once
  end

  private

  def request_for(options = {})
    request = {}
    if options[:query]
      request[:query] = options[:query]
    end
    request
  end

  def response_for(response_file, options = {})
    response = {}
    response[:body] = File.new(File.join(File.dirname(__FILE__), '../mock_json', "#{response_file}.json"))
    if options[:status]
      response[:status] = options[:status]
    end
    response
  end
end

include WebMockHelper
WebMock.disable_net_connect!

Version data entries

26 entries across 26 versions & 2 rubygems

Version Path
webfinger-1.2.0 spec/helpers/webmock_helper.rb
webfinger-1.1.0 spec/helpers/webmock_helper.rb
webfinger-1.0.2 spec/helpers/webmock_helper.rb
webfinger-1.0.1 spec/helpers/webmock_helper.rb
webfinger-1.0.0 spec/helpers/webmock_helper.rb
webfinger-0.0.5 spec/helpers/webmock_helper.rb
webfinger-0.0.4 spec/helpers/webmock_helper.rb
webfinger-0.0.3 spec/helpers/webmock_helper.rb
webfinger-0.0.2 spec/helpers/webmock_helper.rb
webfinger-0.0.1 spec/helpers/webmock_helper.rb
webfinger-0.0.0 spec/helpers/webmock_helper.rb
swd-0.2.1 spec/helpers/webmock_helper.rb
swd-0.2.0 spec/helpers/webmock_helper.rb
swd-0.1.2 spec/helpers/webmock_helper.rb
swd-0.1.1 spec/helpers/webmock_helper.rb
swd-0.1.0 spec/helpers/webmock_helper.rb
swd-0.0.9 spec/helpers/webmock_helper.rb
swd-0.0.8 spec/helpers/webmock_helper.rb
swd-0.0.7 spec/helpers/webmock_helper.rb
swd-0.0.6 spec/helpers/webmock_helper.rb