public function testMiddleware() { $controllers = new ControllerCollection(); $controllers->middleware('mid1'); $controller = $controllers->match('/{id}/{name}/{extra}', function () { })->middleware('mid2'); $controllers->middleware('mid3'); $this->assertEquals(array('mid1', 'mid2', 'mid3'), $controller->getRoute()->getOption('_middlewares')); }