File tree Expand file tree Collapse file tree 1 file changed +15
-0
lines changed Expand file tree Collapse file tree 1 file changed +15
-0
lines changed Original file line number Diff line number Diff line change @@ -1001,6 +1001,21 @@ responses dynamically when it's called::
1001
1001
$client = new MockHttpClient($callback);
1002
1002
$response = $client->request('...'); // calls $callback to get the response
1003
1003
1004
+ If you need to test your error handling with responses that have an HTTP status
1005
+ code different than 200, you need to provide a raw HTTP header with the
1006
+ `response_headers ` key::
1007
+
1008
+ use Symfony\Component\HttpClient\MockHttpClient;
1009
+ use Symfony\Component\HttpClient\Response\MockResponse;
1010
+
1011
+ $client = new MockHttpClient([
1012
+ new MockResponse('...', ['response_headers' => ['HTTP/1.1 500 Internal Server Error']]),
1013
+ new MockResponse('...', ['response_headers' => ['HTTP/1.1 404 Page Not Found']]),
1014
+ ]);
1015
+
1016
+ $response = $client->request('...');
1017
+
1018
+
1004
1019
The responses provided to the mock client don't have to be instances of
1005
1020
``MockResponse ``. Any class implementing ``ResponseInterface `` will work (e.g.
1006
1021
``$this->createMock(ResponseInterface::class) ``).
You can’t perform that action at this time.
0 commit comments