Example #1
0
 public function testRawUrlToRouteAndParamsRewrite()
 {
     $routeAndParams = $this->router->rawUrlToRouteAndParams('addminn/login');
     $this->assertEquals('admin/admins/login', $routeAndParams['route']);
     $this->assertEquals(0, count($routeAndParams['params']));
     $controllerAndAction = $this->router->RouteToControllerAndAction($routeAndParams['route']);
     $this->assertEquals('admin\\admins', $controllerAndAction['controller']);
     $this->assertEquals('login', $controllerAndAction['action']);
     $routeAndParams = $this->router->rawUrlToRouteAndParams('addminn/test/edit?id=1');
     $this->assertEquals('admin/test/edit', $routeAndParams['route']);
     $this->assertEquals(1, $routeAndParams['params']['id']);
     $controllerAndAction = $this->router->RouteToControllerAndAction($routeAndParams['route']);
     $this->assertEquals('admin\\test', $controllerAndAction['controller']);
     $this->assertEquals('edit', $controllerAndAction['action']);
     $routeAndParams = $this->router->rawUrlToRouteAndParams('addminn/addminn/index');
     $this->assertEquals('admin/addminn/index', $routeAndParams['route']);
     $controllerAndAction = $this->router->RouteToControllerAndAction($routeAndParams['route']);
     $this->assertEquals('admin\\addminn', $controllerAndAction['controller']);
     $this->assertEquals('index', $controllerAndAction['action']);
     $routeAndParams = $this->router->rawUrlToRouteAndParams('addminna/addminn/index');
     $this->assertEquals('addminna/addminn/index', $routeAndParams['route']);
     $controllerAndAction = $this->router->RouteToControllerAndAction($routeAndParams['route']);
     $this->assertEquals('addminna\\addminn', $controllerAndAction['controller']);
     $this->assertEquals('index', $controllerAndAction['action']);
     $routeAndParams = $this->router->rawUrlToRouteAndParams('admin');
     $this->assertEquals('home/index', $routeAndParams['route']);
     $controllerAndAction = $this->router->RouteToControllerAndAction($routeAndParams['route']);
     $this->assertEquals('home', $controllerAndAction['controller']);
     $this->assertEquals('index', $controllerAndAction['action']);
     $routeAndParams = $this->router->rawUrlToRouteAndParams('control/adimin/min/test/hello');
     $this->assertEquals('administrator/admin/test/hello', $routeAndParams['route']);
     $controllerAndAction = $this->router->RouteToControllerAndAction($routeAndParams['route']);
     $this->assertEquals('administrator\\admin\\test', $controllerAndAction['controller']);
     $this->assertEquals('hello', $controllerAndAction['action']);
     $routeAndParams = $this->router->rawUrlToRouteAndParams('test/*');
     $this->assertEquals('testing/index', $routeAndParams['route']);
     $controllerAndAction = $this->router->RouteToControllerAndAction($routeAndParams['route']);
     $this->assertEquals('testing', $controllerAndAction['controller']);
     $this->assertEquals('index', $controllerAndAction['action']);
     $this->assertEquals('*', $routeAndParams['params']['par']);
     $routeAndParams = $this->router->rawUrlToRouteAndParams('control/adimin/mina/test/hello');
     $this->assertEquals('control/adimin/mina/test/hello', $routeAndParams['route']);
     $controllerAndAction = $this->router->RouteToControllerAndAction($routeAndParams['route']);
     $this->assertEquals('control\\adimin\\mina\\test', $controllerAndAction['controller']);
     $this->assertEquals('hello', $controllerAndAction['action']);
     $routeAndParams = $this->router->rawUrlToRouteAndParams('administrator/admin/test/hello');
     $this->assertEquals('home/index', $routeAndParams['route']);
     $controllerAndAction = $this->router->RouteToControllerAndAction($routeAndParams['route']);
     $this->assertEquals('home', $controllerAndAction['controller']);
     $this->assertEquals('index', $controllerAndAction['action']);
 }