@@ -98,10 +98,31 @@ function ($data) use (&$buffer) {
9898
9999 $ this ->assertSame (1 , $ i );
100100 $ this ->assertInstanceOf ('RingCentral\Psr7\Request ' , $ requestAssertion );
101- $ this ->assertSame ('/ ' , $ requestAssertion ->getUri ()->getPath ());
102101 $ this ->assertSame ('GET ' , $ requestAssertion ->getMethod ());
102+ $ this ->assertSame ('/ ' , $ requestAssertion ->getRequestTarget ());
103+ $ this ->assertSame ('/ ' , $ requestAssertion ->getUri ()->getPath ());
104+ $ this ->assertSame ('http://example.com/ ' , (string )$ requestAssertion ->getUri ());
103105 $ this ->assertSame ('127.0.0.1 ' , $ requestAssertion ->remoteAddress );
106+ }
107+
108+ public function testRequestOptionsAsterisk ()
109+ {
110+ $ requestAssertion = null ;
111+ $ server = new Server ($ this ->socket , function ($ request ) use (&$ requestAssertion ) {
112+ $ requestAssertion = $ request ;
113+ return new Response ();
114+ });
115+
116+ $ this ->socket ->emit ('connection ' , array ($ this ->connection ));
104117
118+ $ data = "OPTIONS * HTTP/1.1 \r\nHost: example.com \r\n\r\n" ;
119+ $ this ->connection ->emit ('data ' , array ($ data ));
120+
121+ $ this ->assertInstanceOf ('RingCentral\Psr7\Request ' , $ requestAssertion );
122+ $ this ->assertSame ('OPTIONS ' , $ requestAssertion ->getMethod ());
123+ $ this ->assertSame ('* ' , $ requestAssertion ->getRequestTarget ());
124+ $ this ->assertSame ('' , $ requestAssertion ->getUri ()->getPath ());
125+ $ this ->assertSame ('http://example.com ' , (string )$ requestAssertion ->getUri ());
105126 }
106127
107128 public function testRequestPauseWillbeForwardedToConnection ()
0 commit comments