From 4c6b4447dba9b9027ddf14eae548f7ea0ef6f900 Mon Sep 17 00:00:00 2001 From: Gonzalo Ruiz de Villa Date: Tue, 11 Dec 2012 11:41:53 +0100 Subject: fix($route): correctly extract $routeParams from urls Routes like '/bar/foovalue/barvalue' matching '/bar/:foo/:bar' now are well mapped in $routeParams to: {bar:'barvalue', foo:'foovalue'} Closes: #1501 Signed-off-by: Gonzalo Ruiz de Villa --- test/ng/routeParamsSpec.js | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'test') diff --git a/test/ng/routeParamsSpec.js b/test/ng/routeParamsSpec.js index e3aac1a2..07c6d4f7 100644 --- a/test/ng/routeParamsSpec.js +++ b/test/ng/routeParamsSpec.js @@ -17,4 +17,16 @@ describe('$routeParams', function() { expect($routeParams).toEqual({barId:'123', x:'abc'}); }); }); + + it('should correctly extract the params when a param name is part of the route', function() { + module(function($routeProvider) { + $routeProvider.when('/bar/:foo/:bar', {}); + }); + + inject(function($rootScope, $route, $location, $routeParams) { + $location.path('/bar/foovalue/barvalue'); + $rootScope.$digest(); + expect($routeParams).toEqual({bar:'barvalue', foo:'foovalue'}); + }); + }); }); -- cgit v1.2.3