Class: Pact::MockService::RequestHandlers::HandleMatchedInteraction
- Inherits:
-
Object
- Object
- Pact::MockService::RequestHandlers::HandleMatchedInteraction
- Extended by:
- PrettyGenerate
- Defined in:
- lib/pact/mock_service/request_handlers/interaction_replay.rb
Class Method Summary collapse
- .call(interaction, verified_interactions, actual_interactions, logger) ⇒ Object
- .render_body(body) ⇒ Object
- .response_from(response) ⇒ Object
Methods included from PrettyGenerate
Class Method Details
.call(interaction, verified_interactions, actual_interactions, logger) ⇒ Object
143 144 145 146 147 148 149 150 |
# File 'lib/pact/mock_service/request_handlers/interaction_replay.rb', line 143 def self.call interaction, verified_interactions, actual_interactions, logger actual_interactions.register_matched interaction verified_interactions << interaction response = response_from(interaction.response) logger.info "Found matching response for #{interaction.request.method_and_path}" logger.debug pretty_generate(Pact::MockService::ResponseDecorator.new(interaction.response)) response end |
.render_body(body) ⇒ Object
156 157 158 159 |
# File 'lib/pact/mock_service/request_handlers/interaction_replay.rb', line 156 def self.render_body body return '' unless body body.kind_of?(String) ? body.force_encoding('utf-8') : body.to_json end |
.response_from(response) ⇒ Object
152 153 154 |
# File 'lib/pact/mock_service/request_handlers/interaction_replay.rb', line 152 def self.response_from response [response.status, (Pact::Reification.from_term(response.headers) || {}).to_hash, [render_body(Pact::Reification.from_term(response.body))]] end |