Skip to content
This repository was archived by the owner on Jan 16, 2018. It is now read-only.

Commit 64b169c

Browse files
committed
Update to last change of httplug
- Remove Body implementation according to #3 - Remove options from sendRequest - Readapt BatchResult with changes from BatchResult / BatchException
1 parent 5dabe55 commit 64b169c

15 files changed

+76
-544
lines changed

spec/BatchRequestSpec.php

Lines changed: 14 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -2,52 +2,52 @@
22

33
namespace spec\Http\Client\Utils;
44

5-
use Http\Client\HttpPsrClient;
5+
use Http\Client\HttpClient;
66
use Http\Client\Utils\BatchRequest;
77
use PhpSpec\ObjectBehavior;
88
use Psr\Http\Message\RequestInterface;
99
use Psr\Http\Message\ResponseInterface;
1010

1111
class BatchRequestSpec extends ObjectBehavior
1212
{
13-
function let(HttpPsrClient $client)
13+
function let(HttpClient $client)
1414
{
1515
$this->beAnInstanceOf('spec\Http\Client\Utils\BatchRequestStub', [$client]);
1616
}
1717

18-
function it_send_multiple_request_using_send_request(HttpPsrClient $client, RequestInterface $request1, RequestInterface $request2, ResponseInterface $response1, ResponseInterface $response2)
18+
function it_send_multiple_request_using_send_request(HttpClient $client, RequestInterface $request1, RequestInterface $request2, ResponseInterface $response1, ResponseInterface $response2)
1919
{
20-
$client->sendRequest($request1, [])->willReturn($response1);
21-
$client->sendRequest($request2, [])->willReturn($response2);
20+
$client->sendRequest($request1)->willReturn($response1);
21+
$client->sendRequest($request2)->willReturn($response2);
2222

23-
$this->sendRequests([$request1, $request2], [])->shouldReturnAnInstanceOf('\Http\Client\BatchResult');
23+
$this->sendRequests([$request1, $request2])->shouldReturnAnInstanceOf('Http\Client\BatchResult');
2424
}
2525

26-
function it_throw_batch_exception_if_one_or_more_request_failed(HttpPsrClient $client, RequestInterface $request1, RequestInterface $request2, ResponseInterface $response)
26+
function it_throw_batch_exception_if_one_or_more_request_failed(HttpClient $client, RequestInterface $request1, RequestInterface $request2, ResponseInterface $response)
2727
{
28-
$client->sendRequest($request1, [])->willReturn($response);
29-
$client->sendRequest($request2, [])->willThrow('\Http\Client\Exception\HttpException');
28+
$client->sendRequest($request1)->willReturn($response);
29+
$client->sendRequest($request2)->willThrow('Http\Client\Exception\HttpException');
3030

31-
$this->shouldThrow('\Http\Client\Exception\BatchException')->duringSendRequests([$request1, $request2], []);
31+
$this->shouldThrow('Http\Client\Exception\BatchException')->duringSendRequests([$request1, $request2]);
3232
}
3333
}
3434

35-
class BatchRequestStub implements HttpPsrClient
35+
class BatchRequestStub implements HttpClient
3636
{
3737
use BatchRequest;
3838

3939
protected $client;
4040

41-
public function __construct(HttpPsrClient $client)
41+
public function __construct(HttpClient $client)
4242
{
4343
$this->client = $client;
4444
}
4545

4646
/**
4747
* {@inheritdoc}
4848
*/
49-
public function sendRequest(RequestInterface $request, array $options = [])
49+
public function sendRequest(RequestInterface $request)
5050
{
51-
return $this->client->sendRequest($request, $options);
51+
return $this->client->sendRequest($request);
5252
}
5353
}

spec/BatchResultSpec.php

Lines changed: 15 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,8 @@
11
<?php
22

3-
namespace spec\Http\Client;
3+
namespace spec\Http\Client\Utils;
44

5+
use Http\Client\Exception;
56
use Psr\Http\Message\RequestInterface;
67
use Psr\Http\Message\ResponseInterface;
78
use PhpSpec\ObjectBehavior;
@@ -10,15 +11,16 @@ class BatchResultSpec extends ObjectBehavior
1011
{
1112
function it_is_initializable()
1213
{
13-
$this->shouldHaveType('Http\Client\BatchResult');
14+
$this->beAnInstanceOf('Http\Client\Utils\BatchResult');
15+
$this->shouldImplement('Http\Client\BatchResult');
1416
}
1517

1618
function it_is_immutable(RequestInterface $request, ResponseInterface $response)
1719
{
1820
$new = $this->addResponse($request, $response);
1921

2022
$this->getResponses()->shouldReturn([]);
21-
$new->shouldHaveType('Http\Client\BatchResult');
23+
$new->shouldHaveType('Http\Client\Utils\BatchResult');
2224
$new->getResponses()->shouldReturn([$response]);
2325
}
2426

@@ -36,9 +38,18 @@ function it_has_a_response_for_a_request(RequestInterface $request, ResponseInte
3638
{
3739
$new = $this->addResponse($request, $response);
3840

39-
$this->shouldThrow('Http\Client\Exception\UnexpectedValueException')->duringGetResponseFor($request);
41+
$this->shouldThrow('UnexpectedValueException')->duringGetResponseFor($request);
4042
$this->hasResponseFor($request)->shouldReturn(false);
4143
$new->getResponseFor($request)->shouldReturn($response);
4244
$new->hasResponseFor($request)->shouldReturn(true);
4345
}
46+
47+
function it_keeps_exception_after_add_request(RequestInterface $request1, Exception $exception, RequestInterface $request2, ResponseInterface $response)
48+
{
49+
$new = $this->addException($request1, $exception);
50+
$new = $new->addResponse($request2, $response);
51+
52+
$new->getResponseFor($request2)->shouldReturn($response);
53+
$new->getExceptionFor($request1)->shouldReturn($exception);
54+
}
4455
}

spec/Body/CombinedMultipartSpec.php

Lines changed: 0 additions & 44 deletions
This file was deleted.

spec/Body/FilesSpec.php

Lines changed: 0 additions & 44 deletions
This file was deleted.

spec/Body/MultipartDataSpec.php

Lines changed: 0 additions & 40 deletions
This file was deleted.

spec/Body/UrlencodedDataSpec.php

Lines changed: 0 additions & 33 deletions
This file was deleted.

0 commit comments

Comments
 (0)