Sha256: da16de43c58aa692724e5c6ebedee46d59a40322224af378105a740292b7f1f8
Contents?: true
Size: 829 Bytes
Versions: 2
Compression:
Stored size: 829 Bytes
Contents
require 'net/http' require 'pact/reification' require 'pact/consumer_contract/interaction' module Pact module Consumer class InteractionBuilder attr_reader :interaction def initialize &block @interaction = Interaction.new @callback = block 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 = Pact::Request::Expected.from_hash(request_details) self end def will_respond_with(response) interaction.response = response @callback.call interaction self end end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
pact-1.4.0.rc3 | lib/pact/consumer/interaction_builder.rb |
pact-1.4.0.rc2 | lib/pact/consumer/interaction_builder.rb |