$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')));