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']); }
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()); }