Пример #1
0
$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()