/** * Test overrides method with X-Http-Method-Override header */ public function testOverrideMethodAsHeader() { Slim_Environment::mock(array('REQUEST_METHOD' => 'POST', 'CONTENT_TYPE' => 'application/json', 'CONENT_LENGTH' => 0, 'slim.input' => '', 'X_HTTP_METHOD_OVERRIDE' => 'DELETE')); $app = new CustomAppMethod(); $mw = new Slim_Middleware_MethodOverride(); $mw->setApplication($app); $mw->setNextMiddleware($app); $mw->call(); $env =& $app->environment(); $this->assertEquals('DELETE', $env['REQUEST_METHOD']); $this->assertTrue(isset($env['slim.method_override.original_method'])); $this->assertEquals('POST', $env['slim.method_override.original_method']); }