示例#1
0
 public function testRequestUri()
 {
     $server = ['SCRIPT_NAME' => '/xxx', 'REQUEST_URI' => '/xxx?project=ng2016&title=NG+2016'];
     $request = new Request($server);
     $this->assertEquals('/xxx', $request->getUri()->getPath());
     $this->assertEquals('/xxx', $request->getRoutePath());
     $queryParams = $request->getQueryParams();
     $this->assertEquals('NG 2016', $queryParams['title']);
 }
示例#2
0
 public function testRequestUrl()
 {
     $uriString = 'https://*****:*****@api.zayso.org:8080/referees?project=ng2016&title=NG+2016#42';
     $requestLine = 'POSt ' . $uriString . ' HTTP/1.1';
     $request = new Request($requestLine);
     $this->assertEquals('POST', $request->getMethod());
     $this->assertEquals('1.1', $request->getProtocolVersion());
     $this->assertEquals('/referees', $request->getUri()->getPath());
     $this->assertEquals('api.zayso.org', $request->getUri()->getHost());
     $this->assertEquals('api.zayso.org', $request->getHeaderLine('Host'));
     $queryParams = $request->getQueryParams();
     $this->assertEquals('NG 2016', $queryParams['title']);
     $this->assertEquals('https://*****:*****@api.zayso.org:8080/', $request->getBaseHrefAbs());
 }