addRoute('GET', '/index', 'index', function () { echo 'index'; }) ->addRoute('DELETE', '/posts', 'forum.posts.delete', function () { echo 'delete posts'; }); $this->assertEquals('/index', $routeCollection->getPath('index')); $this->assertEquals('/posts', $routeCollection->getPath('forum.posts.delete')); } /** @test */ public function can_add_routes_late() { $routeCollection = (new RouteCollection)->addRoute('GET', '/index', 'index', function () { echo 'index'; }); $this->assertEquals('/index', $routeCollection->getPath('index')); $routeCollection->addRoute('DELETE', '/posts', 'forum.posts.delete', function () { echo 'delete posts'; }); $this->assertEquals('/posts', $routeCollection->getPath('forum.posts.delete')); } }