public function testThrowsExceptionOnHttpClientError()
{
$m = Middleware::httpErrors();
$h = new MockHandler([new Response(404)]);
$f = $m($h);
$p = $f(new Request('GET', 'http://foo.com'), ['http_errors' => true]);
$this->assertEquals('pending', $p->getState());
$p->wait();
$this->assertEquals('rejected', $p->getState());
}