Sha256: eec9151f148bebe9ca6c39ce3675b023025ddf098b341e1b1f63ed389fd607b8

Contents?: true

Size: 729 Bytes

Versions: 1

Compression:

Stored size: 729 Bytes

Contents

require 'rspec'
require 'pact/matchers'
require 'pact/provider/matchers/messages'
require 'pact/rspec'

RSpec::Matchers.define :match_term do |expected|

  include Pact::Matchers
  include Pact::Matchers::Messages

  match do |actual|
    (@difference = diff(expected, actual)).empty?
  end

  failure_message_for_should do | actual |
    match_term_failure_message @difference, actual, Pact::RSpec.color_enabled?
  end

end

RSpec::Matchers.define :match_header do |header_name, expected|

  include Pact::Matchers
  include Pact::Matchers::Messages

  match do |actual|
    diff(expected, actual).empty?
  end

  failure_message_for_should do | actual |
    match_header_failure_message header_name, expected, actual
  end

end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
pact-1.1.1 lib/pact/provider/rspec/matchers.rb