To add a collaborator to this project you will need to use the Relish gem to add the collaborator via a terminal command. Soon you'll be able to also add collaborators here!
More about adding a collaborator:all
The :all
record mode will:
- Record new interactions.
- Never replay previously recorded interactions.
This can be temporarily used to force VCR to re-record
a cassette (i.e. to ensure the responses are not out of date)
or can be used when you simply want to log all HTTP requests.
- Background
-
- Given
-
a file named "setup.rb" with:
start_sinatra_app(:port => 7777) do get('/') { 'Hello' } get('/foo') { 'Goodbye' } end require 'vcr' VCR.configure do |c| c.hook_into :webmock c.cassette_library_dir = 'cassettes' end
- And
-
a previously recorded cassette file "cassettes/example.yml" with:
--- http_interactions: - request: method: get uri: http://localhost:7777/ body: encoding: UTF-8 string: "" headers: {} response: status: code: 200 message: OK headers: Content-Length: - "20" body: encoding: UTF-8 string: old response http_version: "1.1" recorded_at: Tue, 01 Nov 2011 04:58:44 GMT recorded_with: VCR 2.0.0
- Scenarios
-
- Re-record previously recorded response
-
- Given
-
a file named "re_record.rb" with:
require 'setup' VCR.use_cassette('example', :record => :all) do response = Net::HTTP.get_response('localhost', '/', 7777) puts "Response: #{response.body}" end
- When
-
I run
ruby re_record.rb
- Then
- it should pass with "Response: Hello"
- And
- the file "cassettes/example.yml" should contain "Hello"
- But
- the file "cassettes/example.yml" should not contain "old response"
- Record new request
-
- Given
-
a file named "record_new.rb" with:
require 'setup' VCR.use_cassette('example', :record => :all) do response = Net::HTTP.get_response('localhost', '/foo', 7777) puts "Response: #{response.body}" end
- When
-
I run
ruby record_new.rb
- Then
- it should pass with "Response: Goodbye"
- And
-
the file "cassettes/example.yml" should contain each of these:
old response Goodbye
Last published over 7 years ago by myronmarston.