Exemple #1
0
 public function testRequestRoute()
 {
     $request = new Request();
     $this->assertEquals('index', $request->route());
     $request = new Request([], [], '/');
     $this->assertEquals('index', $request->route());
     $request = new Request([], [], '////');
     $this->assertEquals('index', $request->route());
     $request = new Request([], [], '');
     $this->assertEquals('index', $request->route());
     $request = new Request([], [], ' ');
     $this->assertEquals('index', $request->route());
     $request = new Request(['en'], ['Custom'], '');
     $this->assertEquals('index', $request->route());
     $request = new Request(['en'], ['Custom'], 'blog');
     $this->assertEquals('blog', $request->route());
     $request = new Request(['en'], ['Custom'], 'en');
     $this->assertEquals('index', $request->route());
     $request = new Request(['en'], ['Custom'], 'en/blog');
     $this->assertEquals('blog', $request->route());
     $request = new Request(['en'], ['Custom'], 'en/blog/');
     $this->assertEquals('blog', $request->route());
     $request = new Request(['en'], ['Custom'], 'en/blog////');
     $this->assertEquals('blog', $request->route());
     $request = new Request(['en'], ['Custom'], 'en/blog/?page=2');
     $this->assertEquals('blog', $request->route());
     $request = new Request(['en'], ['Custom'], 'en/custom/blog?page=2');
     $this->assertEquals('blog', $request->route());
     $request = new Request(['ru', 'en'], ['Custom'], 'ru/custom/blog?page=2');
     $this->assertEquals('blog', $request->route());
     $request = new Request([], ['Custom'], 'Custom/blog');
     $this->assertEquals('blog', $request->route());
     $request = new Request([], ['Custom'], 'custom/blog');
     $this->assertEquals('blog', $request->route());
     $request = new Request([], ['Manage'], 'manage/blog');
     $this->assertEquals('blog', $request->route());
     $request = new Request(['en'], ['Custom'], 'en/custom/blog?page=2');
     $this->assertEquals('blog', $request->route());
     $request = new Request(['ru', 'en'], ['Custom'], 'en/custom/blog?page=2');
     $this->assertEquals('blog', $request->route());
     $request = new Request(['ru', 'en'], ['Custom'], 'en/custom/blog/foo/bar');
     $this->assertEquals('blog/foo/bar', $request->route());
     $request = new Request(['ru', 'en'], ['Custom'], '/blog/foo/bar//');
     $this->assertEquals('blog/foo/bar', $request->route());
     $request = new Request([], [], 'app.dev.php');
     $this->assertEquals('index', $request->route());
     $request = new Request([], [], 'app.dev.php/');
     $this->assertEquals('index', $request->route());
     $request = new Request([], [], '/app.dev.php///');
     $this->assertEquals('index', $request->route());
     $request = new Request([], [], 'app.dev.php/');
     $this->assertEquals('index', $request->route());
     $request = new Request([], [], 'app.dev.php ');
     $this->assertEquals('index', $request->route());
     $request = new Request(['en'], ['Custom'], 'app.dev.php');
     $this->assertEquals('index', $request->route());
     $request = new Request(['en'], ['Custom'], 'app.dev.php/blog');
     $this->assertEquals('blog', $request->route());
     $request = new Request(['en'], ['Custom'], 'app.dev.php/en');
     $this->assertEquals('index', $request->route());
     $request = new Request(['en'], ['Custom'], 'app.dev.php/en/blog');
     $this->assertEquals('blog', $request->route());
     $request = new Request(['en'], ['Custom'], 'app.dev.php/en/blog/');
     $this->assertEquals('blog', $request->route());
     $request = new Request(['en'], ['Custom'], 'app.dev.php/en/blog////');
     $this->assertEquals('blog', $request->route());
     $request = new Request(['en'], ['Custom'], 'app.dev.php/en/blog/?page=2');
     $this->assertEquals('blog', $request->route());
     $request = new Request(['en'], ['Custom'], 'app.dev.php/en/custom/blog?page=2');
     $this->assertEquals('blog', $request->route());
     $request = new Request(['ru', 'en'], ['Custom'], 'app.dev.php/ru/custom/blog?page=2');
     $this->assertEquals('blog', $request->route());
     $request = new Request([], ['Custom'], 'app.dev.php/Custom/blog');
     $this->assertEquals('blog', $request->route());
     $request = new Request([], ['Custom'], 'app.dev.php/custom/blog');
     $this->assertEquals('blog', $request->route());
     $request = new Request([], ['Manage'], 'app.dev.php/manage/blog');
     $this->assertEquals('blog', $request->route());
     $request = new Request(['en'], ['Custom'], 'app.dev.php/en/custom/blog?page=2');
     $this->assertEquals('blog', $request->route());
     $request = new Request(['ru', 'en'], ['Custom'], 'app.dev.php/en/custom/blog?page=2');
     $this->assertEquals('blog', $request->route());
     $request = new Request(['ru', 'en'], ['Custom'], 'app.dev.php/en/custom/blog/foo/bar');
     $this->assertEquals('blog/foo/bar', $request->route());
     $request = new Request(['ru', 'en'], ['Custom'], 'app.dev.php//blog/foo/bar//');
     $this->assertEquals('blog/foo/bar', $request->route());
 }