$request->
setMethod('POST'
);
$this->
assertEquals('POST',
$request->
getMethod(), '->getMethod() returns the method POST if no _method is defined'
);
$request->
setMethod('POST'
);
$request->request->
set('_method', 'purge'
);
$this->
assertEquals('POST',
$request->
getMethod(), '->getMethod() does not return the method from _method if defined and POST but support not enabled'
);
$request =
new Request();
$request->
setMethod('POST'
);
$request->request->
set('_method', 'purge'
);
$this->
assertFalse(Request::
getHttpMethodParameterOverride(), 'httpMethodParameterOverride should be disabled by default'
);
Request::
enableHttpMethodParameterOverride();
$this->
assertTrue(Request::
getHttpMethodParameterOverride(), 'httpMethodParameterOverride should be enabled now but it is not'
);
$this->
assertEquals('PURGE',
$request->
getMethod(), '->getMethod() returns the method from _method if defined and POST'
);
$this->
disableHttpMethodParameterOverride();
$request =
new Request();
$request->
setMethod('POST'
);
$request->query->
set('_method', 'purge'
);