/** * 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 }