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
167 168 169 170 171 172 173 174 |
# File 'lib/pact/mock_service/request_handlers/interaction_replay.rb', line 167 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
180 181 182 183 |
# File 'lib/pact/mock_service/request_handlers/interaction_replay.rb', line 180 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
176 177 178 |
# File 'lib/pact/mock_service/request_handlers/interaction_replay.rb', line 176 def self.response_from response [response.status, (Pact::Reification.from_term(response.headers) || {}).to_hash, [render_body(Pact::Reification.from_term(response.body))]] end |