lib/pact/consumer/rspec.rb



require 'pact/consumer'
require 'pact/consumer/spec_hooks'
require 'pact/rspec'
require 'pact/helpers'

module Pact
  module Consumer
    module RSpec
      include Pact::Consumer::ConsumerContractBuilders
      include Pact::Helpers
    end
  end
end

hooks = Pact::Consumer::SpecHooks.new

RSpec.configure do |config|
  config.include Pact::Consumer::RSpec, :pact => true

  config.before :all, :pact => true do
    hooks.before_all
  end

  config.before :each, :pact => true do | example |
    hooks.before_each Pact::RSpec.full_description(example)
  end

  config.after :each, :pact => true do | example |
    hooks.after_each Pact::RSpec.full_description(example)
  end

  config.after :suite do
    hooks.after_suite
  end
end