lithium\tests\cases\net\http\RouterTest::testRouteHandler PHP Method

testRouteHandler() public method

Tests passing a closure handler to Router::connect() to bypass or augment default dispatching.
public testRouteHandler ( )
    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->assertInstanceOf('lithium\\action\\Response', $result);
        $headers = array('Location' => '/login');
        $this->assertEqual($headers, $result->headers);
    }
RouterTest