class Pact::Messages::Consumer::InteractionBuilder
Attributes
interaction[R]
Public Class Methods
new(&block)
click to toggle source
# File lib/pact/messages/consumer/interaction_builder.rb, line 9 def initialize(&block) @interaction = Pact::Messages::Consumer::Interaction.new @interaction.request = Pact::Request::Expected.from_hash(method: "MESSAGE", path: "/") @callback = block end
Public Instance Methods
description(description)
click to toggle source
# File lib/pact/messages/consumer/interaction_builder.rb, line 25 def description(description) interaction.description = description.nil? ? "" : description.to_s self end
given(provider_state)
click to toggle source
# File lib/pact/messages/consumer/interaction_builder.rb, line 15 def given(provider_state) interaction.provider_state = provider_state.nil? ? nil : provider_state.to_s self end
provide(response)
click to toggle source
# File lib/pact/messages/consumer/interaction_builder.rb, line 20 def provide(response) interaction.response = Pact::Response.new(body: response) @callback.call interaction end