/** * Test own route */ public function testInstall() { // set request and start routing $this->_request->setRequestUri('install.php'); $request = $this->_router->route($this->_request); // check result $this->assertEquals('install', $this->_router->getCurrentRouteName()); $this->assertEquals('default', $request->getModuleName()); $this->assertEquals('index', $request->getControllerName()); $this->assertEquals('index', $request->getActionName()); }
/** * @throws Zend_Controller_Router_Exception */ public function testMultipleChainsResettingPathInfoInSegmentBlock() { $foo = new Zend_Controller_Router_Route_SubclassTest('notfoo'); $bar = new Zend_Controller_Router_Route_SubclassTest('bar', array('baz' => 'no')); $chain = $foo->chain($bar); $static = new Zend_Controller_Router_Route_SimpleSubclassTest('/foo', array('foo' => 'foo')); $rewrite = new Zend_Controller_Router_Rewrite(); $rewrite->addRoute('static', $static); // First In Last Out, we want this to be matched against second $rewrite->addRoute('chain', $chain); $request = new Zend_Controller_Router_ChainTest_Request('http://www.zend.com/foo'); $res = $rewrite->route($request); $this->assertEquals('foo', $res->getParam('foo'), 'Route did not match'); $this->assertEquals('static', $rewrite->getCurrentRouteName(), 'Routing did not match expected route'); }