$t->diag('->getRoutes()'); $r->clearRoutes(); $r->connect('test1', new sfRoute('/:module/:action')); $r->connect('test2', new sfRoute('/home')); $routes = $r->getRoutes(); $t->is(count($routes), 2, '->getRoutes() returns all current routes'); $t->ok(isset($routes['test1']), '->getRoutes() returns a hash indexed by route names'); $t->ok(isset($routes['test2']), '->getRoutes() returns a hash indexed by route names'); // ->setRoutes() $t->diag('->setRoutes()'); $r->clearRoutes(); $r->connect('test1', new sfRoute('/:module/:action')); $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()