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

Version Path
workato-connector-sdk-1.3.14 templates/spec/spec_helper.rb.erb
workato-connector-sdk-1.3.13 templates/spec/spec_helper.rb.erb
workato-connector-sdk-1.3.12 templates/spec/spec_helper.rb.erb
workato-connector-sdk-1.3.11 templates/spec/spec_helper.rb.erb
workato-connector-sdk-1.3.10 templates/spec/spec_helper.rb.erb
workato-connector-sdk-1.3.9 templates/spec/spec_helper.rb.erb
workato-connector-sdk-1.3.8 templates/spec/spec_helper.rb.erb
workato-connector-sdk-1.3.7 templates/spec/spec_helper.rb.erb
workato-connector-sdk-1.3.6 templates/spec/spec_helper.rb.erb
workato-connector-sdk-1.3.5 templates/spec/spec_helper.rb.erb
workato-connector-sdk-1.3.4 templates/spec/spec_helper.rb.erb
workato-connector-sdk-1.3.3 templates/spec/spec_helper.rb.erb
workato-connector-sdk-1.3.2 templates/spec/spec_helper.rb.erb
workato-connector-sdk-1.3.1 templates/spec/spec_helper.rb.erb
workato-connector-sdk-1.3.0 templates/spec/spec_helper.rb.erb
workato-connector-sdk-1.2.0 templates/spec/spec_helper.rb.erb
workato-connector-sdk-1.0.3 templates/spec/spec_helper.rb.erb
workato-connector-sdk-1.1.0 templates/spec/spec_helper.rb.erb
workato-connector-sdk-1.0.2 templates/spec/spec_helper.rb.erb
workato-connector-sdk-1.0.1 templates/spec/spec_helper.rb.erb