public function testGetByAction() { $collection = new RouteCollection(); $collection->add($route = new Route('GET', '/test', ['controller' => 'narrowspark'])); $this->assertSame($route, $collection->getByAction('narrowspark')); $this->assertNull($collection->getByAction('PATCH/test2')); }
/** * Add a route to the underlying route collection. * * @param array|string $methods * @param string $uri * @param \Closure|array|string|null $action * * @return \Viserio\Contracts\Routing\Route */ protected function addRoute($methods, string $uri, $action) : RouteContract { return $this->routes->add($this->createRoute($methods, $uri, $action)); }