Example #1
0
 /**
  * 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);
 }
Example #2
0
 /**
  * @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);
 }