public static function create(callable $handler = null) : self { $stack = new self($handler ?: choose_handler()); $stack->push(Middleware::httpErrors()); $stack->push(Middleware::prepareBody()); return $stack; }
public function test_responses_are_left_alone_when_status_under_400() { $middleware = Middleware::httpErrors(); $response = new Response(204); $handler = new MockHandler([$response]); $fn = $middleware($handler); $promise = $fn(new Request('GET', 'http://foo.com'), []); $promise->then(function ($val) use($response) { $this->assertEquals($val, $response); }); $promise->wait(); }