lithium\tests\cases\action\DispatcherTest::process PHP Method

process() public static method

public static process ( $request )
    public static function process($request)
    {
        if ($request->url === '/auto') {
            return new Response(array('location' => '/redirect'));
        }
        $params = array('/' => array('controller' => 'some_non_existent_controller', 'action' => 'index'), '/plugin' => array('controller' => 'some_invalid_plugin.controller', 'action' => 'index'), '/call' => array('action' => 'index', 'controller' => function ($request) {
            return new Response(array('body' => 'Working'));
        }));
        if (isset($params[$request->url])) {
            $request->params = $params[$request->url];
        }
        return $request;
    }