public function testMethodProtocolVersion() { $server = ['REQUEST_METHOD' => 'put', 'SERVER_PROTOCOL' => 'HTTP/1.0']; $request = new Request($server); $this->assertEquals('PUT', $request->getMethod()); $this->assertEquals('1.0', $request->getProtocolVersion()); }
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()); }