|
2 | 2 |
|
3 | 3 | namespace spec\Http\Client\Utils;
|
4 | 4 |
|
| 5 | +use Http\Client\BatchResult; |
5 | 6 | use Http\Client\HttpClient;
|
6 | 7 | use Http\Client\Utils\HttpMethodsClient;
|
7 | 8 | use Http\Message\MessageFactory;
|
8 | 9 | use PhpSpec\ObjectBehavior;
|
| 10 | +use Psr\Http\Message\RequestInterface; |
| 11 | +use Psr\Http\Message\ResponseInterface; |
9 | 12 |
|
10 | 13 | class HttpMethodsClientSpec extends ObjectBehavior
|
11 | 14 | {
|
@@ -74,6 +77,22 @@ function it_sends_a_options_request()
|
74 | 77 |
|
75 | 78 | $this->options($data['uri'], $data['headers'], $data['body'])->shouldReturn(true);
|
76 | 79 | }
|
| 80 | + |
| 81 | + function it_should_send_request_with_underlying_client(HttpClient $client, MessageFactory $messageFactory, RequestInterface $request, ResponseInterface $response) |
| 82 | + { |
| 83 | + $client->sendRequest($request)->shouldBeCalled()->willReturn($response); |
| 84 | + |
| 85 | + $this->beConstructedWith($client, $messageFactory); |
| 86 | + $this->sendRequest($request)->shouldReturn($response); |
| 87 | + } |
| 88 | + |
| 89 | + function it_should_send_requests_with_underlying_client(HttpClient $client, MessageFactory $messageFactory, RequestInterface $request1, RequestInterface $request2, BatchResult $batchResult) |
| 90 | + { |
| 91 | + $client->sendRequests([$request1, $request2])->shouldBeCalled()->willReturn($batchResult); |
| 92 | + |
| 93 | + $this->beConstructedWith($client, $messageFactory); |
| 94 | + $this->sendRequests([$request1, $request2])->shouldReturn($batchResult); |
| 95 | + } |
77 | 96 | }
|
78 | 97 |
|
79 | 98 | class HttpMethodsClientStub extends HttpMethodsClient
|
|
0 commit comments