public function testOverridingPersistentParameters()
{
Router::connect('/admin/{:controller}/{:action}', array('admin' => true), array('persist' => array('admin', 'controller')));
Router::connect('/{:controller}/{:action}');
$request = Router::process(new Request(array('url' => '/admin/posts/add', 'base' => '')));
$expected = array('controller' => 'Posts', 'action' => 'add', 'admin' => true);
$this->assertEqual($expected, $request->params);
$this->assertEqual(array('admin', 'controller'), $request->persist);
$url = Router::match(array('action' => 'archive'), $request);
$this->assertIdentical('/admin/posts/archive', $url);
$url = Router::match(array('action' => 'archive', 'admin' => null), $request);
$this->assertIdentical('/posts/archive', $url);
}