/** * 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']); }