Extends
lithium\test\Unit
Tests that route handlers are able to modify route parameters.
Source
public function testHandlerModification() {
$route = new Route(array(
'template' => '/{:id:[0-9a-f]{24}}.{:type}',
'handler' => function($request) {
$request->params += array('lang' => $request->env('ACCEPT_LANG') ?: 'en');
return $request;
}
));
$request = new Request(array('url' => '/4bbf25bd8ead0e5180120000.json'));
$result = $route->parse($request);
$lang = $request->env('ACCEPT_LANG') ?: 'en';
$this->assertEqual($lang, $result->params['lang']);
}