Faraday middleware
Use Faraday middleware
request_count = 0
$server = start_sinatra_app do
get('/:path') { "Hello #{params[:path]} #{request_count += 1}" }
end
require 'faraday'
require 'vcr'
<extra_require>
VCR.configure do |c|
c.default_cassette_options = { :serialize_with => :syck }
c.cassette_library_dir = 'cassettes'
end
conn = Faraday::Connection.new(:url => "http://localhost:#{$server.port}") do |builder|
builder.use VCR::Middleware::Faraday
builder.adapter :<adapter>
end
VCR.use_cassette('example') do
puts "Response 1: #{conn.get('/foo').body}"
end
VCR.use_cassette('example') do
puts "Response 2: #{conn.get('/foo').body}"
endExamples
Last updated