After HTTP Request Hook
The after_http_request
hook gets called with each request and response just after a request has completed. It can be used for many things:
globally logging requests and responses
ejecting the current cassette (i.e. if you inserted it in a
before_http_request
hook)You can also pass one or more "filters" to
after_http_request
, to make the hook only be called for some requests. Any object that responds to#to_proc
can be a filter. Here are some simple examples::real?
-- only real requests:stubbed?
-- only stubbed requests:ignored?
-- only ignored requests:recordable?
-- only requests that are being recordedlambda { |req| URI(req.uri).host == 'amazon.com' }
-- only requests to amazon.com.
log all requests and responses using after_http_request hook
Given a file named "after_http_request.rb" with:
When I run ruby after_http_request.rb
Then the output should contain "Response for get http://localhost:7777/foo: Hello World (foo)"
But the output should not contain "bar".
Examples
Last updated