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