Module: VCRSetup
- Defined in:
- lib/rails_app/template/spec/support/vcr_setup.rb
Class Method Summary collapse
Class Method Details
.configure_vcr ⇒ Object
2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
# File 'lib/rails_app/template/spec/support/vcr_setup.rb', line 2 def self.configure_vcr # VCR is used to 'record' HTTP interactions with # third party services used in tests, and play em # back. Useful for efficiency, also useful for # testing code against API's that not everyone # has access to -- the responses can be cached # and re-used. require "vcr" require "webmock/rspec" # To allow us to do real HTTP requests in a VCR.turned_off, we # have to tell webmock to let us. # WebMock.allow_net_connect!(:net_http_connect_on_start => true) VCR.configure do |c| c.cassette_library_dir = "spec/fixtures/vcr_cassettes" c.hook_into :webmock c.allow_http_connections_when_no_cassette = true c.ignore_localhost = true # c.filter_sensitive_data("<MY_SECRET_KEY>") { Rails.application.credentials.dig(:maxmind_api_key) } end end |