Extends
lithium\test\Unit
Tests passing a closure handler to `Router::connect()` to bypass or augment default
dispatching.
Source
public function testRouteHandler() {
Router::connect('/login', 'Users::login');
Router::connect('/users/login', array(), function($request) {
return new Response(array(
'location' => array('controller' => 'users', 'action' => 'login')
));
});
$result = Router::process(new Request(array('url' => '/users/login')));
$this->assertTrue($result instanceof Response);
$headers = array('location' => '/login');
$this->assertEqual($headers, $result->headers);
}