Sha256: 4f5a2dde9b3ebc81f22eab95a30cb5a7cf867fb3de09d9ba78a2682a0fbbf52e

Contents?: true

Size: 516 Bytes

Versions: 9

Compression:

Stored size: 516 Bytes

Contents

require 'pact/term'
require 'pact/consumer_contract/active_support_support'
require 'awesome_print'
require 'pact/matchers'
require 'awesome_print'
require 'rspec'

RSpec::Matchers.define :match_term do |expected|
  include Pact::Matchers
  include Pact::ActiveSupportSupport

  match do |actual|
    if (difference = diff(expected, actual)).any?
      @message = difference
      false
    else
      true
    end
  end

  failure_message_for_should do | actual |
    fix_json_formatting @message.to_json
  end

end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
pact-1.0.39 lib/pact/provider/matchers.rb
pact-1.0.38 lib/pact/provider/matchers.rb
pact-1.0.37 lib/pact/provider/matchers.rb
pact-1.0.36 lib/pact/provider/matchers.rb
pact-1.0.35 lib/pact/provider/matchers.rb
pact-1.0.34 lib/pact/provider/matchers.rb
pact-1.0.33 lib/pact/provider/matchers.rb
pact-1.0.32 lib/pact/provider/matchers.rb
pact-1.0.31 lib/pact/provider/matchers.rb