/** * @dataProvider invalidRouteProvider */ public function testAddInvalidRoute($name, $methods, $route, $handler, $filters, $middlewares, $parent) { $router = new Router(); $router->setRoutes(['my' => ['methods' => ['GET'], 'route' => '/my', 'handler' => []]]); $this->setExpectedException('InvalidArgumentException'); $router->setRoute($name, $methods, $route, $handler, $filters, $middlewares, $parent); }
public function testSetRouter() { $this->provider->register('router', function () { $router = new Router(); $router->setRoute('my', ['GET'], '/my', []); return $router; }); $this->assertEquals('/my', $this->provider->getRouter()->createPath('my')); $newRouter = new Router(); $newRouter->setRoute('me', ['GET'], '/me', []); $this->provider->setRouter($newRouter); $this->assertEquals('/me', $this->provider->getRouter()->createPath('me')); }