public function testBind()
 {
     $routePattern = new RoutePattern('uri');
     $adapter = new IRoutePatternSetterAdapter($routePattern);
     $adapter->bind('alias', 'pattern');
     $this->assertSame('(?<alias>pattern)', $routePattern->getBindings()[':alias']);
 }
Пример #2
0
 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']);
 }
Пример #3
0
 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']);
 }