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 @@ -1387,6 +1387,21 @@ responses dynamically when it's called::
1387
1387
$client = new MockHttpClient($callback);
1388
1388
$response = $client->request('...'); // calls $callback to get the response
1389
1389
1390
+ If you need to test your error handling with responses that have an HTTP status
1391
+ code different than 200, you need to provide a raw HTTP header with the
1392
+ `response_headers ` key::
1393
+
1394
+ use Symfony\Component\HttpClient\MockHttpClient;
1395
+ use Symfony\Component\HttpClient\Response\MockResponse;
1396
+
1397
+ $client = new MockHttpClient([
1398
+ new MockResponse('...', ['response_headers' => ['HTTP/1.1 500 Internal Server Error']]),
1399
+ new MockResponse('...', ['response_headers' => ['HTTP/1.1 404 Page Not Found']]),
1400
+ ]);
1401
+
1402
+ $response = $client->request('...');
1403
+
1404
+
1390
1405
The responses provided to the mock client don't have to be instances of
1391
1406
``MockResponse ``. Any class implementing ``ResponseInterface `` will work (e.g.
1392
1407
``$this->createMock(ResponseInterface::class) ``).
You can’t perform that action at this time.
0 commit comments