public function testSelectMiddlewareParameters() { $request = new Request('/foo/bar', 'GET'); $layer = new MiddlewareLayer('test'); $layer->mount('foo', function () { }, '/(.+?)/(.+?)'); $selected = $layer->selectMiddleware($request); $selected = array_map(function ($x) { return $x['parameters']; }, $selected); $expected = [['foo', 'bar', 'request' => $request]]; $this->assertEquals($expected, $selected); }
/** * Default constructor. * * @param string $name Optional name */ public function __construct($name = 'default') { parent::__construct($name); }
/** * Construct route middleware. Additionally export selected route * (if any) to the container - sets $app[$name] = <route> on match. * * @param string $name Layer name * @param Container $app|null Optional container to export route to */ public function __construct($name, Container $app = null) { parent::__construct($name); $this->app = $app; }