Example #1
0
 public static function create(callable $handler = null) : self
 {
     $stack = new self($handler ?: choose_handler());
     $stack->push(Middleware::httpErrors());
     $stack->push(Middleware::prepareBody());
     return $stack;
 }
Example #2
0
 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();
 }