public function testRouteUriAndDestination() { $_SERVER['PATH_INFO'] = '/project/22'; $route1 = new Route('project/22', 'projects/details'); $route1->match('project/22'); $request = new Request(new Env(), $route1); $this->assertEquals('/project/22', $request->uri()); $this->assertEquals('projects/details', $request->destination()); $_SERVER['PATH_INFO'] = '/login'; $route2 = new Route('login', 'users/login'); $route2->match('login'); $request = new Request(new Env(), $route2); $this->assertEquals('/login', $request->uri()); $this->assertEquals('users/login', $request->destination()); $_SERVER['PATH_INFO'] = '/'; $route3 = new Route('/', 'projects/index'); $route3->match('/'); $request = new Request(new Env(), $route3); $this->assertEquals('/', $request->uri()); $this->assertEquals('projects/index', $request->destination()); }