public function testGeneral() { list($_server, $_get, $_post, $_files, $_cookie, $_input) = $this->getRequiredServerVars(); $_server['HTTP_MY_HEADER'] = 'my value'; $request = new Request($_server, $_get, $_post, $_files, $_cookie, $_input); $this->assertSame('1.0', $request['SERVER_PROTOCOL']); $this->assertSame($_server['REQUEST_URI'], $request['REQUEST_URI']); $this->assertSame(parse_url($_server['REQUEST_URI'], PHP_URL_PATH), $request['REQUEST_URI']); $this->assertFalse($request['HTTPS']); $this->assertFalse($request->isEncrypted()); $this->assertEmpty($request->getAllQueryParameters()); $this->assertEmpty($request->getAllFormFields()); $this->assertEmpty($request->getAllCookies()); $this->assertEmpty($request->getBody()); $this->assertEmpty($request->getBodyStream()); $this->assertFalse($request->hasBody()); $expectedVars = ['SERVER_PROTOCOL' => '1.0', 'REQUEST_METHOD' => 'GET', 'REQUEST_URI' => '/index.php', 'REQUEST_URI_PATH' => '/index.php', 'HTTPS' => FALSE, 'HTTP_MY_HEADER' => 'my value']; $this->assertSame($expectedVars, $request->all()); $this->assertTrue($request->hasHeader('My-Header')); $this->assertSame('my value', $request->getHeader('My-Header')); $this->assertSame(['MY-HEADER' => 'my value'], $request->getAllHeaders()); }