public function testBind() { $routePattern = new RoutePattern('uri'); $adapter = new IRoutePatternSetterAdapter($routePattern); $adapter->bind('alias', 'pattern'); $this->assertSame('(?<alias>pattern)', $routePattern->getBindings()[':alias']); }
public function testBind() { $routePattern1 = new RoutePattern('uri1'); $routePattern2 = new RoutePattern('uri2'); $group = new Group([new IRoutePatternSetterAdapter($routePattern1), new IRoutePatternSetterAdapter($routePattern2)]); $group->bind('alias', 'pattern', 'delimiter'); $this->assertSame('(?<alias>pattern)', $routePattern1->getBindings()['delimiteralias']); $this->assertSame('(?<alias>pattern)', $routePattern2->getBindings()['delimiteralias']); }
public function testAddBinding() { $routePattern = new RoutePattern('uri'); $this->assertSame('(?<all>.*)', $routePattern->getBindings()[':all']); $routePattern->addBinding('all', 'new pattern'); $this->assertSame('(?<all>new pattern)', $routePattern->getBindings()[':all']); }