public function testFilter() { $middleware = function () { }; $routePattern = new RoutePattern('uri'); $adapter = new IRoutePatternSetterAdapter($routePattern); $adapter->filter($middleware); $this->assertSame([$middleware], $routePattern->getFilters()); }
public function testFilter() { $routePattern1 = new RoutePattern('uri1'); $routePattern2 = new RoutePattern('uri2'); $group = new Group([new IRoutePatternSetterAdapter($routePattern1), new IRoutePatternSetterAdapter($routePattern2)]); $callback = function () { }; $group->filter($callback); $this->assertSame($callback, $routePattern1->getFilters()[0]); $this->assertSame($callback, $routePattern2->getFilters()[0]); }