Sha256: 8fcf0842a78e058444269db3bc20cf14ebe0038a592d3e3fce1848e19097d0e0

Contents?: true

Size: 792 Bytes

Versions: 5

Compression:

Stored size: 792 Bytes

Contents

require_relative 'request_helpers/misc_helpers'
require_relative 'request_helpers/needles_helpers'
require_relative 'request_helpers/pattern_helpers'

module RequestHelpers
  # Helpers that stub API requests

  # Stubs a Typhoeus request with a response fixture
  #
  def stub_request_with_fixture(url_or_pattern, file)
    response = fixture_response(file)
    Typhoeus.stub(url_or_pattern).and_return(response)
  end

  # Returns a Typhoeus::Response with the given fixture as the body
  #
  def fixture_response(file)
    Typhoeus::Response.new(code: 200, body: fixture(file))
  end

  private
  def fixture(file)
    File.read(fixture_path(file))
  end

  def fixture_path(file)
    File.expand_path(
      "request_helpers/fixtures/#{file}",
      File.dirname(__FILE__)
    )
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
ravelry-0.2.0 spec/helpers/request_helpers.rb
ravelry-0.1.0 spec/helpers/request_helpers.rb
ravelry-0.0.9 spec/helpers/request_helpers.rb
ravelry-0.0.8 spec/helpers/request_helpers.rb
ravelry-0.0.7 spec/helpers/request_helpers.rb