Sha256: 994ab2137331cb0876ec83e31517321bf2e9642729c263ad530f29e817d5f0dd

Contents?: true

Size: 790 Bytes

Versions: 3

Compression:

Stored size: 790 Bytes

Contents

mailchimp_matcher = lambda do |request_1, request_2|
  uri_1 = URI(request_1.uri)
  uri_2 = URI(request_2.uri)
  api_key_phrase = /apikey=[^\&]*/

  params_match = uri_1.query.gsub(api_key_phrase, "") == uri_2.query.gsub(api_key_phrase, "")
  hosts_match = uri_1.host.gsub(/^us\d\./, "") == uri_2.host.gsub(/^us\d\./, "")
  [
    params_match,
    hosts_match
  ]
end

VCR.configure do |c|
  c.cassette_library_dir = 'spec/cassettes'
  c.hook_into :fakeweb
  c.configure_rspec_metadata!
  c.register_request_matcher :mailchimp_matcher do |req1, req2|
    mailchimp_matcher.call(req1, req2)
  end 

  c.default_cassette_options = {
    :match_requests_on => [:method, :mailchimp_matcher],
    :record => :new_episodes 
  }
  c.filter_sensitive_data('<API KEY>') { MonkeyParty.api_key }
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
monkey_party-0.3.2 spec/support/vcr.rb
monkey_party-0.3.1 spec/support/vcr.rb
monkey_party-0.3.0 spec/support/vcr.rb