Пример #1
0
 public function testNormalizeRoutePattern()
 {
     $this->assertEquals('', $this->routerHelper->normalizeRoutePattern(''));
     $this->assertEquals('/bump-bump', $this->routerHelper->normalizeRoutePattern('bump bump'));
     $this->assertEquals('/bump/bump', $this->routerHelper->normalizeRoutePattern('bump/bump/'));
     $this->assertEquals('/bump/bump', $this->routerHelper->normalizeRoutePattern(' /bump / bump'));
     $this->assertEquals('/bump/bump-test', $this->routerHelper->normalizeRoutePattern('/bump/bump test'));
     $this->assertEquals('/bump-test/bump', $this->routerHelper->normalizeRoutePattern('/bump test/bump'));
 }
Пример #2
0
 /**
  * Get unique route pattern.
  *
  * @param RouteInterface $route
  *
  * @return string
  */
 private function getUniqueRoutePattern(RouteInterface $route)
 {
     $key = 0;
     $originalRoutePattern = $this->routerHelper->normalizeRoutePattern($route->getRoutePattern());
     $routePattern = $originalRoutePattern;
     while ($this->hasRoute($route->getName(), $routePattern)) {
         $key++;
         $routePattern = $originalRoutePattern . '-' . $key;
     }
     return $routePattern;
 }