Sha256: a098e930a82103f8625ce8b0729e03be997df064c7de25764429cbaacf682af6

Contents?: true

Size: 1.25 KB

Versions: 2

Compression:

Stored size: 1.25 KB

Contents

require 'date'

# This file gets symlinked into the tmp/aruba directory before
# each scenario so that it is available to be required in them.
$LOAD_PATH << '../../spec' unless $LOAD_PATH.include?('../../spec')
$LOAD_PATH.unshift '../../lib'  unless $LOAD_PATH.include?('../../lib')

running_under_aruba = File.expand_path('.').include?('aruba')
if running_under_aruba
  require 'support/fixnum_extension'
  require 'vcr/util/internet_connection'

  # pretend we're always on the internet (so that we don't have an
  # internet connection dependency for our cukes)
  VCR::InternetConnection.class_eval do
    def available?; true; end
  end
end

if ENV['DATE_STRING']
  require 'timecop'
  Timecop.travel(Date.parse(ENV['DATE_STRING']))
end

def include_http_adapter_for(lib)
  require 'support/http_library_adapters'
  require (lib =~ /faraday/ ? 'faraday' : lib)
  include HTTP_LIBRARY_ADAPTERS[lib]
end

def response_body_for(*args)
  get_body_string(make_http_request(*args))
end

def start_sinatra_app(options, &block)
  raise ArgumentError.new("You must pass a port") unless options[:port]

  require 'sinatra'
  require 'support/vcr_localhost_server'
  klass = Class.new(Sinatra::Base)
  klass.class_eval(&block)

  VCR::LocalhostServer.new(klass.new, options[:port])
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
vcr-2.0.0.rc1 features/support/vcr_cucumber_helpers.rb
vcr-2.0.0.beta2 features/support/vcr_cucumber_helpers.rb