public function testBug62702() { if (!defined('YAF_MODE')) { Yaf_G::iniSet('yaf.action_prefer', false); } else { ini_set('yaf.action_prefer', false); } $router = new Yaf_Route_Static(); $request = new Yaf_Request_Http("/sample", "/sample"); $router->route($request); $this->assertNull($request->getControllerName()); if (defined('YAF_MODE')) { echo PHP_EOL . 'Yaf this version does not support this test'; } else { $request = new Yaf_Request_Http("/Sample/ABC", "/sample"); $router->route($request); $this->assertEquals('ABC', $request->getControllerName()); } $router = new Yaf_Route_Map(true); $request = new Yaf_Request_Http("/sample/A/B/C", "/sample"); $router->route($request); $this->assertEquals('A_B_C', $request->getControllerName()); $request = new Yaf_Request_Http("/sample", "/sAmplE"); $router->route($request); $this->assertNull($request->getControllerName()); $router = new Yaf_Route_Regex("#^/test#", array("controller" => "info"), array()); $request = new Yaf_Request_Http("/test/", "/Test"); $router->route($request); $this->assertNull($request->getControllerName()); $request = new Yaf_Request_Http("/sample/test", "/sAmplE"); $router->route($request); $this->assertEquals('info', $request->getControllerName()); $router = new Yaf_Route_Rewrite("/test", array("controller" => "info"), array()); $request = new Yaf_Request_Http("/test/", "/Test"); $router->route($request); $this->assertNull($request->getControllerName()); $request = new Yaf_Request_Http("/sample/test", "/sAmplE"); $router->route($request); $this->assertEquals('info', $request->getControllerName()); }
public function testCase06() { $this->request->setRequestUri("/prefix/controller/action/name/laruence/age/28"); $this->request->setBaseUri("/prefix/"); $route = new Yaf_Route_Static(); $this->assertTrue($route->route($this->request)); $this->assertEquals(null, $this->request->getModuleName(), 'The request param is set to module'); $this->assertEquals('controller', $this->request->getControllerName(), 'The request param is set to controller'); $this->assertEquals('action', $this->request->getActionName(), 'The request param is set to action'); $params = $this->request->getParams(); $this->assertEquals(array("name" => 'laruence', "age" => '28'), $params); }