public function testSupports100Continue()
{
Server::flush();
$response = new Response(200, ['Test' => 'Hello', 'Content-Length' => '4'], 'test');
Server::enqueue([$response]);
$request = new Request('PUT', Server::$url, ['Expect' => '100-Continue'], 'test');
$handler = new StreamHandler();
$response = $handler($request, [])->wait();
$this->assertEquals(200, $response->getStatusCode());
$this->assertEquals('Hello', $response->getHeaderLine('Test'));
$this->assertEquals('4', $response->getHeaderLine('Content-Length'));
$this->assertEquals('test', (string) $response->getBody());
}