/**
  * Format request.
  *
  * @param RequestInterface $request
  *
  * @return array
  */
 public function getRequest(RequestInterface $request)
 {
     $requestStr = $this->parser->getRequestAsString($request);
     $endpoint = (string) $request->getUri();
     $method = $request->getMethod();
     return ['request' => $requestStr, 'endpoint' => $endpoint, 'method' => $method];
 }
 function it_returns_a_formatted_request(RequestInterface $request, Uri $uri, HttpParser $parser)
 {
     $request->getUri()->shouldBeCalled()->willReturn($uri);
     $request->getMethod()->shouldBeCalled()->willReturn('POST');
     $parser->getRequestAsString($request)->shouldBeCalled()->willReturn('POST http://example.com HTTP/' . PHP_EOL . '{"data": {}}');
     $uri->__toString()->shouldBeCalled()->willReturn('http://example.com');
     $this->getRequest($request)->shouldReturn(['request' => 'POST http://example.com HTTP/' . PHP_EOL . '{"data": {}}', 'endpoint' => 'http://example.com', 'method' => 'POST']);
 }