Sha256: af509cdaf98d960f843346a37cf8bb63e1dafc3de56125a659d58f8f7415c03b
Contents?: true
Size: 895 Bytes
Versions: 10
Compression:
Stored size: 895 Bytes
Contents
require 'net/http' require 'pact/reification' require 'pact/request' require 'pact/consumer_contract/interaction' module Pact module Consumer class InteractionBuilder attr_reader :interaction def initialize @interaction = Interaction.new end def upon_receiving description @interaction.description = description self end def given provider_state @interaction.provider_state = provider_state.nil? ? nil : provider_state.to_s self end def with(request_details) interaction.request = Request::Expected.from_hash(request_details) self end def will_respond_with(response) interaction.response = response @callback.call interaction self end def on_interaction_fully_defined &block @callback = block end end end end
Version data entries
10 entries across 10 versions & 1 rubygems