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::
13871387 $client = new MockHttpClient($callback);
13881388 $response = $client->request('...'); // calls $callback to get the response
13891389
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+
13901405The responses provided to the mock client don't have to be instances of
13911406``MockResponse ``. Any class implementing ``ResponseInterface `` will work (e.g.
13921407``$this->createMock(ResponseInterface::class) ``).
You can’t perform that action at this time.
0 commit comments