From 59ad2cf5ecfb5102152e57d123c239acfc4b885d Mon Sep 17 00:00:00 2001 From: David Cook Date: Thu, 28 Dec 2023 17:36:32 +1100 Subject: [PATCH] Re-set vcr config after each test I couldn't find a built-in way to do it, and couldn't even directly access the vcr config outside of VCR.configure. So this is the best way I could think of. --- spec/base_spec_helper.rb | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/spec/base_spec_helper.rb b/spec/base_spec_helper.rb index 8f743e4a04..6e36c6ed46 100644 --- a/spec/base_spec_helper.rb +++ b/spec/base_spec_helper.rb @@ -157,13 +157,20 @@ RSpec.configure do |config| # config.around(:each, :stripe_version) do |example| stripe_version = "Stripe-v#{Stripe::VERSION}" + cassette_library_dir, default_cassette_options = nil, nil + VCR.configure do |vcr_config| - vcr_config.cassette_library_dir = "spec/fixtures/vcr_cassettes/#{stripe_version}" + cassette_library_dir = vcr_config.cassette_library_dir + default_cassette_options = vcr_config.default_cassette_options + vcr_config.cassette_library_dir += "/#{stripe_version}" vcr_config.default_cassette_options = { record: :none } if ENV["CI"] end + example.run + VCR.configure do |vcr_config| - vcr_config.cassette_library_dir = "spec/fixtures/vcr_cassettes" + vcr_config.cassette_library_dir = cassette_library_dir + vcr_config.default_cassette_options = default_cassette_options end end