diff options
Diffstat (limited to 'test/service/routeSpec.js')
| -rw-r--r-- | test/service/routeSpec.js | 30 |
1 files changed, 30 insertions, 0 deletions
diff --git a/test/service/routeSpec.js b/test/service/routeSpec.js index 6b8127a0..88e54b9a 100644 --- a/test/service/routeSpec.js +++ b/test/service/routeSpec.js @@ -168,6 +168,36 @@ describe('$route', function() { }); + it('should match route with and without trailing slash', function() { + module(function($routeProvider){ + $routeProvider.when('/foo', {template: 'foo.html'}); + $routeProvider.when('/bar/', {template: 'bar.html'}); + }); + + inject(function($route, $location, $rootScope) { + $location.path('/foo'); + $rootScope.$digest(); + expect($location.path()).toBe('/foo'); + expect($route.current.template).toBe('foo.html'); + + $location.path('/foo/'); + $rootScope.$digest(); + expect($location.path()).toBe('/foo'); + expect($route.current.template).toBe('foo.html'); + + $location.path('/bar'); + $rootScope.$digest(); + expect($location.path()).toBe('/bar/'); + expect($route.current.template).toBe('bar.html'); + + $location.path('/bar/'); + $rootScope.$digest(); + expect($location.path()).toBe('/bar/'); + expect($route.current.template).toBe('bar.html'); + }); + }); + + describe('redirection', function() { it('should support redirection via redirectTo property by updating $location', function() { module(function($routeProvider) { |
