Method: Pact::Request::Expected#difference

Defined in:
lib/pact/consumer_contract/request.rb

#difference(actual_request) ⇒ Object



40
41
42
43
44
45
# File 'lib/pact/consumer_contract/request.rb', line 40

def difference(actual_request)
  require 'pact/matchers' # avoid recusive loop between pact/reification, pact/matchers and this file
  request_diff = Pact::Matchers.diff(to_hash_without_body_or_query, actual_request.to_hash_without_body_or_query)
  request_diff.merge!(query_diff(actual_request.query))
  request_diff.merge!(body_diff(actual_request.body))
end