Example #1
0
 /**
  * Test accurately removes HTTP_ prefix from input header name
  */
 public function testHeaderRemovesHttpPrefix()
 {
     $env = \Slim\Environment::mock(array('X_HTTP_METHOD_OVERRIDE' => 'PUT', 'CONTENT_TYPE' => 'application/json'));
     //fwrite(fopen('php://stdout', 'w'), print_r($env, true));
     $req = new \Slim\Http\Request($env);
     $this->assertEquals('PUT', $req->headers('X_HTTP_METHOD_OVERRIDE'));
     $this->assertNull($req->headers('X_METHOD_OVERRIDE'));
     //<-- Ensures `HTTP_` is not removed if not prefix
     $this->assertEquals('application/json', $req->headers('HTTP_CONTENT_TYPE'));
     //<-- Ensures `HTTP_` is removed if prefix
 }