Sha256: 38e13806b212d94f48565e257cf8352a74dfd3526cc43b71a528dd8e56d4fae9
Contents?: true
Size: 1.36 KB
Versions: 29
Compression:
Stored size: 1.36 KB
Contents
# frozen_string_literal: true require 'webmock/rspec' require 'timecop' require 'vcr' require 'workato-connector-sdk' require 'workato/testing/vcr_encrypted_cassette_serializer' require 'workato/testing/vcr_multipart_body_matcher' RSpec.configure do |config| # Enable flags like --only-failures and --next-failure config.example_status_persistence_file_path = '.rspec_status' # Disable RSpec exposing methods globally on `Module` and `main` config.disable_monkey_patching! config.expect_with :rspec do |c| c.syntax = :expect end end VCR.configure do |config| config.cassette_library_dir = 'tape_library' config.hook_into :webmock config.cassette_serializers[:encrypted] = Workato::Testing::VCREncryptedCassetteSerializer.new config.register_request_matcher :headers_without_user_agent do |request1, request2| request1.headers.except('User-Agent') == request2.headers.except('User-Agent') end config.register_request_matcher :multipart_body do |request1, request2| Workato::Testing::VCRMultipartBodyMatcher.call(request1, request2) end config.default_cassette_options = { record: ENV.fetch('VCR_RECORD_MODE', <%= vcr_record_mode == '1' ? ':none' : ':once' %>).to_sym, <% if vcr_record_mode == '1' %>serialize_with: :encrypted,<% end %> match_requests_on: %i[uri headers_without_user_agent body] } config.configure_rspec_metadata! end
Version data entries
29 entries across 29 versions & 1 rubygems