expect(fn () => new RouteDefinition( new Router(), new Route(HttpMethod::Get, fn () => null), )) ->toBeInstanceOf(RouteDefinition::class); it('adds route to named routes', function () { $router = new Router(); $route = new Route(HttpMethod::Get, fn () => null); $definition = new RouteDefinition($router, $route); expect($definition->name('testing'))->toBe($definition); expect($router->getNamedRoute('testing'))->toBe($route); }); it('adds route to named routes in a group', function () { $router = new Router(); $route = new Route(HttpMethod::Get, fn () => null); (new RouteDefinition($router, $route)) ->inGroup((new Group($router, null))->name('test.')) ->name('testing'); expect($router->getNamedRoute('test.testing'))->toBe($route); }); it('gets the route', function () { $def = new RouteDefinition( new Router(), $route = new Route(HttpMethod::Get, fn () => null), ); expect($def->getRoute())->toBe($route); }); it('adds middleware to route')->todo();