/**
* testHomeRoute
*/
public function testHomeRoute()
{
$promoted = array('plugin' => 'nodes', 'controller' => 'nodes', 'action' => 'promoted');
$result = CroogoRouter::connect('/', $promoted);
$translateLoaded = CakePlugin::loaded('Translate');
$expected = $translateLoaded ? 2 : 1;
$this->assertEquals($expected, count($result));
$this->assertNotEmpty($result[0]);
$this->assertInstanceOf('CakeRoute', $result[0]);
$reversed = Router::parse('/');
$this->assertEquals($promoted, array_intersect_key($promoted, $reversed));
// another route
$index = array('plugin' => 'nodes', 'controller' => 'nodes', 'action' => 'index');
$result = CroogoRouter::connect('/nodes', $index);
$expected = $translateLoaded ? 4 : 2;
$this->assertEquals($expected, count($result));
$reversed = Router::parse('/');
$this->assertEquals($promoted, array_intersect_key($promoted, $reversed));
$terms = array('plugin' => 'nodes', 'controller' => 'nodes', 'action' => 'terms');
$result = CroogoRouter::connect('/', $terms);
$expected = $translateLoaded ? 6 : 3;
$this->assertEquals($expected, count($result));
// override '/' route
Router::promote();
$reversed = Router::parse('/');
$this->assertEquals($terms, array_intersect_key($terms, $reversed));
}