mirror of
https://github.com/openfoodfoundation/openfoodnetwork
synced 2026-02-03 22:06:07 +00:00
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.
This commit is contained in:
@@ -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
|
||||
|
||||
|
||||
Reference in New Issue
Block a user