/** * @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()); }
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()); }
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']); }