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()); }