Пример #1
0
 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');
 }
Пример #2
0
 /**
  * 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();
 }