/**
  * @param $namespace
  * @param $uri
  * @param $result
  * @dataProvider provideRestrict
  */
 public function testRestrict($namespace, $uri, $result)
 {
     $routePattern = new RoutePattern($uri);
     $adapter = new IRoutePatternSetterAdapter($routePattern);
     $adapter->restrict($namespace);
     $this->assertSame($result, $routePattern->getUri());
 }
Пример #2
0
 public function testRestrict()
 {
     $routePattern1 = new RoutePattern('uri1');
     $routePattern2 = new RoutePattern('uri2');
     $group = new Group([new IRoutePatternSetterAdapter($routePattern1), new IRoutePatternSetterAdapter($routePattern2)]);
     $group->restrict('namespace');
     $this->assertSame('namespace/uri1', $routePattern1->getUri());
     $this->assertSame('namespace/uri2', $routePattern2->getUri());
 }
Пример #3
0
 public function testGetRegexUriWithOverriddenAlias()
 {
     $routePattern = new RoutePattern(':id');
     $routePattern->addBinding('id', '[a-z]+');
     $result = [];
     $this->assertSame(1, preg_match($routePattern->getRegexUri(), 'uri', $result));
     $this->assertSame('uri', $result[1]);
     $this->assertSame('uri', $result['id']);
 }