File tree Expand file tree Collapse file tree 1 file changed +32
-0
lines changed Expand file tree Collapse file tree 1 file changed +32
-0
lines changed Original file line number Diff line number Diff line change @@ -1426,6 +1426,38 @@ function ($data) use (&$buffer) {
1426
1426
$ this ->assertContainsString ("\r\nContent-Length: 3 \r\n" , $ buffer );
1427
1427
}
1428
1428
1429
+ public function testResponseContainsExplicitContentLengthHeaderForHeadRequests ()
1430
+ {
1431
+ $ server = new StreamingServer (Loop::get (), function (ServerRequestInterface $ request ) {
1432
+ return new Response (
1433
+ 200 ,
1434
+ array ('Content-Length ' => 3 ),
1435
+ ''
1436
+ );
1437
+ });
1438
+
1439
+ $ buffer = '' ;
1440
+ $ this ->connection
1441
+ ->expects ($ this ->any ())
1442
+ ->method ('write ' )
1443
+ ->will (
1444
+ $ this ->returnCallback (
1445
+ function ($ data ) use (&$ buffer ) {
1446
+ $ buffer .= $ data ;
1447
+ }
1448
+ )
1449
+ );
1450
+
1451
+ $ server ->listen ($ this ->socket );
1452
+ $ this ->socket ->emit ('connection ' , array ($ this ->connection ));
1453
+
1454
+ $ data = "HEAD / HTTP/1.1 \r\nHost: localhost \r\n\r\n" ;
1455
+ $ this ->connection ->emit ('data ' , array ($ data ));
1456
+
1457
+ $ this ->assertContainsString ("HTTP/1.1 200 OK \r\n" , $ buffer );
1458
+ $ this ->assertContainsString ("\r\nContent-Length: 3 \r\n" , $ buffer );
1459
+ }
1460
+
1429
1461
public function testResponseContainsNoResponseBodyForNotModifiedStatus ()
1430
1462
{
1431
1463
$ server = new StreamingServer (Loop::get (), function (ServerRequestInterface $ request ) {
You can’t perform that action at this time.
0 commit comments