spec/support/vcr.rb in soapy_bing-0.4.0 vs spec/support/vcr.rb in soapy_bing-1.0.0

- old
+ new

@@ -9,11 +9,13 @@ c.cassette_library_dir = 'spec/fixtures/vcr_cassettes' c.hook_into :webmock c.default_cassette_options = { match_requests_on: %i[method uri body] } c.filter_sensitive_data('bing-ads-oauth-client-id') { ENV['BING_ADS_OAUTH_CLIENT_ID'] } - c.filter_sensitive_data('bing-ads-oauth-client-secret') { ENV['BING_ADS_OAUTH_CLIENT_SECRET'] } + c.filter_sensitive_data('bing-ads-oauth-client-secret') do + CGI.escape(ENV['BING_ADS_OAUTH_CLIENT_SECRET']) + end c.filter_sensitive_data('bing-ads-oauth-refresh-token') do CGI.escape(ENV['BING_ADS_OAUTH_REFRESH_TOKEN']) end c.filter_sensitive_data('bing-ads-oauth-refresh-token') do |interaction| if interaction.response.headers['Content-Type'].first == 'application/json' @@ -79,11 +81,11 @@ c.before_record do |interaction| # auto-generate campaign_performance_report payload fixtures # spec/fixtures/ads/campaign_performance_report.json # spec/fixtures/ads/campaing_performance_report.csv - next unless interaction.request.uri =~ /ReportDownload/ + next unless /ReportDownload/.match?(interaction.request.uri) if interaction.response.headers['Content-Type'].first == 'application/x-zip-compressed' # refactor zip into module csv_data = Zip::InputStream.open(StringIO.new(interaction.response.body)) do |archive_io| file_io = archive_io.get_next_entry.get_input_stream file_io.read @@ -104,11 +106,11 @@ # auto-generate campaigns payload fixtures # spec/fixtures/ads/campaigns_by_account_id.json # spec/fixtures/ads/campaings_by_account_id.csv # spec/fixtures/ads/campaigns_by_campaign_ids.json # spec/fixtures/ads/campaings_by_campaign_ids.csv - next unless interaction.request.uri =~ /bulkdownloadresultfiles/ + next unless /bulkdownloadresultfiles/.match?(interaction.request.uri) campaigns_ids = cassette.name =~ /by campaign_ids/ fixture_name = "campaigns_by_#{campaigns_ids ? 'campaign_ids' : 'account_id'}" body_zip_entry_name = nil @@ -152,10 +154,10 @@ interaction.response.body = String.new(zipped_body.string, encoding: 'ASCII-8BIT') end # reduce response size for get_geo_locations vcr file c.before_record do |interaction| - next unless interaction.request.uri =~ /GeoLocations\.csv/ + next unless /GeoLocations\.csv/.match?(interaction.request.uri) rows = CSV.parse(interaction.response.body)[0..5] modified_csv = CSV.generate do |csv| rows.each do |row|