Exemple #1
0
 public function testUrlParsing()
 {
     $url = '/test/test-method/lang-es/page-5/arg1/arg2:test2/arg3:test3,arg4:test4/arg5,arg6';
     Server::getDocumentRoot();
     $controller = new class extends Controller
     {
         public function test_method()
         {
             return 'test';
         }
     };
     $router = new Router(['test' => $controller]);
     $environment = new Environment();
     $framework = new Framework($router, $environment);
     $framework->run($url, TRUE);
     $this->assertEquals('es', $framework->getRouter()->getLang());
     $this->assertEquals(5, $framework->getRouter()->getPage());
     $this->assertEquals('test_method', $framework->getRouter()->getMethod());
     $this->assertEquals($controller, $framework->getRouter()->getController());
     $this->assertEquals($url, $framework->getRouter()->getUrl());
     $this->assertEquals(['arg1', 'arg2' => 'test2', ['arg3' => 'test3', 'arg4' => 'test4'], ['arg5', 'arg6']], $framework->getRouter()->getMethodArguments());
 }