public function testFilterWithAdditionalFilter() { $filter = function () { }; $controller = function () { }; $application = new Application(new \ArrayObject(), new Request()); $application->filter($filter, $controller); /** * @var Router $router */ $router = $application->getServices()['router']; $route = $router->getRoutes()[0]; $this->assertSame(':all', $route->getPattern()->getUri()); $this->assertSame('', $route->getPattern()->getMethod()); $this->assertSame('', $route->getPattern()->getContentType()); $this->assertSame([$filter], $route->getPattern()->getFilters()); }
/** * init the module. * * @param Application $application */ public function init(Application $application) { $application->addService('template', new TemplateService([new TemplateExtension($application->getServices())])); }