Example #1
0
$r->connect('test2', new sfRoute('/home'));
$routes = $r->getRoutes();
$r->clearRoutes();
$r->setRoutes($routes);
$t->is($r->getRoutes(), $routes, '->setRoutes() takes a routes array as its first parameter');
// ->clearRoutes()
$t->diag('->clearRoutes()');
$r->clearRoutes();
$r->connect('test1', new sfRoute('/:module/:action'));
$r->clearRoutes();
$routes = $r->getRoutes();
$t->is(count($routes), 0, '->clearRoutes() clears all current routing rules');
// ->hasRoutes()
$t->diag('->hasRoutes()');
$r->clearRoutes();
$t->is($r->hasRoutes(), false, '->hasRoutes() returns false if there is no route');
$r->connect('test1', new sfRoute('/:module/:action'));
$t->is($r->hasRoutes(), true, '->hasRoutes() returns true if some routes are registered');
// ->connect()
$t->diag('->connect()');
$r->clearRoutes();
$r->connect('test', new sfRoute(':module/:action', array('module' => 'default', 'action' => 'index')));
$r->connect('test1', new sfRoute('', array('module' => 'default', 'action' => 'index')));
$routes = $r->getRoutes();
$t->is($routes['test']->getPattern(), '/:module/:action', '->connect() automatically adds trailing / to route if missing');
$t->is($routes['test1']->getPattern(), '/', '->connect() detects empty routes');
// route syntax
$t->diag('route syntax');
// simple routes
$r->clearRoutes();
$r->connect('test1', new sfRoute('/:module/:action', array('module' => 'default', 'action' => 'index1')));