/** * Set up a request instance. * * @param array $query * @param array $headers * @return Request */ protected function initRequest($query = null, $headers = null) { if ($query === null) { $query = $_GET; } if ($headers === null) { $headers = Headers::parseCurrent(); } $clientIp = isset($_SERVER['REMOTE_ADDR']) ? $_SERVER['REMOTE_ADDR'] : '0.0.0.0'; $httpMethod = isset($_SERVER['REQUEST_METHOD']) ? $_SERVER['REQUEST_METHOD'] : 'GET'; return new Request($query, $headers, $clientIp, $httpMethod); }
/** * @test * @covers ::parse */ public function it_can_parse_the_server_variable() { $headers = Headers::parse($this->getSampleHeaders()); $expected = ['CONTENT_TYPE' => 'some content type', 'CONTENT_LENGTH' => 'some content length', 'PHP_AUTH_USER' => 'some auth user', 'PHP_AUTH_PW' => 'some auth pw', 'PHP_AUTH_DIGEST' => 'some auth digest', 'AUTH_TYPE' => 'some auth type', 'USER_AGENT' => 'some user agent', 'HOST' => 'some host', 'X_LAST_THING' => 'some last thing']; $this->assertEquals($expected, $headers); }