Exemplo n.º 1
0
 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);
 }
Exemplo n.º 2
0
 public function testCase011()
 {
     $this->request->setRequestUri('/subdir/ap/1.2/name/value');
     $this->request->setBaseUri('/subdir');
     $route = new Yaf_Route_Rewrite("/subdir/:name/:version", array("action" => "version"));
     $this->router->addRoute("subdir", $route)->addRoute("ap", new Yaf_Route_Rewrite("/ap/:version/*", array("action" => 'ap')))->route($this->request);
     $this->assertEquals('ap', $this->router->getCurrentRoute());
     $this->assertEquals('1.2', $this->request->getParam('version'));
     $this->assertEquals('ap', $this->request->getActionName());
     $this->assertEquals(null, $this->request->getControllerName());
     $this->assertEquals('value', $this->request->getParam('name'));
 }
Exemplo n.º 3
0
 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);
 }
Exemplo n.º 4
0
 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);
 }
Exemplo n.º 5
0
 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));
 }