function it_sends_requests(HttpClient $http, UniqushRequest $uniqushRequest, RequestInterface $request, EntityBodyInterface $responseBody) { $uniqushRequest->getUrl()->willReturn('/push'); $uniqushRequest->getQuery()->willReturn($query = ['service' => 'test', 'subscriber' => 'foo', 'msg' => 'bar']); $http->post('/push', [], $query)->shouldBeCalled()->willReturn($request); $http->send($request)->shouldBeCalled()->willReturn($responseBody); $responseBody->__toString()->willReturn('OK'); $this->send($uniqushRequest)->shouldReturn('OK'); }
/** * Send request to Uniqush server * * @param \DeSmart\Uniqush\Request\RequestInterface $request * @return string */ public function send(RequestInterface $request) { $guzzle_request = $this->http->post($request->getUrl(), [], $request->getQuery()); $response = $this->http->send($guzzle_request); return $response->__toString(); }