From 2bc39bb0b4f81b77597bb52f8572d231cf4f83e2 Mon Sep 17 00:00:00 2001 From: Igor Minar Date: Wed, 21 Sep 2011 13:47:17 +0200 Subject: fix($route): fix regex escaping in route matcher --- test/service/routeSpec.js | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) (limited to 'test/service/routeSpec.js') diff --git a/test/service/routeSpec.js b/test/service/routeSpec.js index 404ff6d5..c8c8cbeb 100644 --- a/test/service/routeSpec.js +++ b/test/service/routeSpec.js @@ -59,6 +59,27 @@ describe('$route', function() { }); + it('should match a route that contains special chars in the path', function() { + $route.when('/$test.23/foo(bar)/:baz', {template: 'test.html'}); + + $location.path('/test'); + scope.$digest(); + expect($route.current).toBeUndefined(); + + $location.path('/$testX23/foo(bar)/222'); + scope.$digest(); + expect($route.current).toBeUndefined(); + + $location.path('/$test.23/foo(bar)/222'); + scope.$digest(); + expect($route.current).toBeDefined(); + + $location.path('/$test.23/foo\\(bar)/222'); + scope.$digest(); + expect($route.current).toBeUndefined(); + }); + + it('should change route even when only search param changes', function() { var callback = jasmine.createSpy('onRouteChange'); -- cgit v1.2.3