public function testMapDelimiterInRequest() { $route = new Yaf_Route_Map(true, '_'); $this->request->setRequestUri('/user/list/_/foo/22'); $this->request->setBaseUri('/'); $return = $route->route($this->request); $this->assertTrue($return); $this->assertEquals(null, $this->request->getModuleName()); $this->assertEquals('user_list', $this->request->getControllerName()); $this->assertEquals(null, $this->request->getActionName()); $params = $this->request->getParams(); $this->assertEquals(array('foo' => '22'), $params); }
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); }
public function testSupervarManyParamInvalidModule() { //echo ini_get('yaf.action_prefer'); //echo getenv('action_prefer'); $_GET['page'] = '/FooN/Bar/Name/Value/Name1/Value1/Name2/Value2'; $route = new Yaf_Route_Supervar('page'); $return = $route->route($this->request); $this->assertTrue($return, 'The return of routing'); $this->assertEquals(null, $this->request->getModuleName(), 'The request param is set to module'); $this->assertEquals('FooN', $this->request->getControllerName(), 'The request param is set to controller'); $this->assertEquals('Bar', $this->request->getActionName(), 'The request param is set to action'); $params = $this->request->getParams(); $this->assertFalse(empty($params)); $this->assertEquals(array("Name" => 'Value', "Name1" => 'Value1', "Name2" => 'Value2'), $params); }
public function testRewriteInstanceConfig() { $config = new Yaf_Config_Ini("framework/Yaf/_files/route_rewrite.ini"); $this->router->addConfig($config->production->routes); $this->request->setRequestUri('/product/test/14'); $return = $this->router->route($this->request); $currentRouteName = $this->router->getCurrentRoute(); $this->assertEquals('route_name1', $currentRouteName); $currentRoute = $this->router->getRoute($currentRouteName); $this->assertInstanceOf('Yaf_Route_Rewrite', $currentRoute); $this->assertEquals(null, $this->request->getModuleName()); $this->assertEquals('product', $this->request->getControllerName()); $this->assertEquals('info', $this->request->getActionName()); $params = $this->request->getParams(); $this->assertTrue(is_array($params)); $this->assertEquals(array("name" => "test", "value" => "14"), $params); }
public function testSimpleInstanceConfig() { if (defined('YAF_MODE')) { $this->markTestSkipped('Yaf_Route_Simple does not allow to change the get'); return; } $_GET['module'] = 'Foo'; $_GET['controller'] = 'contr'; $_GET['action'] = 'action'; $config = new Yaf_Config_Ini("framework/Yaf/_files/route_simple.ini"); $this->router->addConfig($config->production->routes); $this->request->setRequestUri('/'); $this->request->setBaseUri('/'); $return = $this->router->route($this->request); $currentRouteName = $this->router->getCurrentRoute(); $this->assertEquals('route_name1', $currentRouteName); $currentRoute = $this->router->getRoute($currentRouteName); $this->assertInstanceOf('Yaf_Route_Simple', $currentRoute); $this->assertEquals('Foo', $this->request->getModuleName()); $this->assertEquals('contr', $this->request->getControllerName()); $this->assertEquals('action', $this->request->getActionName()); $params = $this->request->getParams(); $this->assertTrue(empty($params)); }