function it_wont_process_null_response(ApiCallInterface $apiCall, HandlerInterface $handler, ProcessorInterface $processor) { $response = null; $requestTime = 1.2; $apiCall->getRequestTime()->willReturn($requestTime); $apiCall->setResponse($response)->willReturn($apiCall); $apiCall->setDuration(Argument::type('float'))->willReturn($apiCall); $handler->handle($apiCall)->shouldBeCalled(); $processor->__invoke($response)->shouldNotBeCalled(); $this->logResponse($apiCall, $response, $processor); }
/** * {@inheritdoc} * * Processors are allowed to be an aliased string if setup previously using setAliasedProcessor */ public function logResponse(ApiCallInterface $apiCall, $response = null, $processors = array()) { $duration = microtime(true) - $apiCall->getRequestTime(); $processedResponse = $this->processPayload($processors, $response); $apiCall->setResponse($processedResponse)->setDuration($duration); $this->handleApiCall($apiCall); }