Example #1
0
 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());
 }