aboutsummaryrefslogtreecommitdiffstats
path: root/test
diff options
context:
space:
mode:
authorIgor Minar2011-01-31 23:48:04 -0800
committerIgor Minar2011-02-01 09:35:19 -0800
commitd7686a429c43fd031a0d39788973f726d74bdb33 (patch)
tree07a3e56cc0f773cc1f8b77a8f665d534fb48cfab /test
parent6c0cf17404e8e6de0c398fff8e71497f39090408 (diff)
downloadangular.js-d7686a429c43fd031a0d39788973f726d74bdb33.tar.bz2
add $route.parent for setting parentScope
Diffstat (limited to 'test')
-rw-r--r--test/servicesSpec.js22
1 files changed, 22 insertions, 0 deletions
diff --git a/test/servicesSpec.js b/test/servicesSpec.js
index ddad5d89..91a5389a 100644
--- a/test/servicesSpec.js
+++ b/test/servicesSpec.js
@@ -503,6 +503,28 @@ describe("service", function(){
expect($route.current.template).toBe('bar.html');
expect(onChangeSpy.callCount).toBe(1);
});
+
+ it('should make parentScope configurable via parent()', function() {
+ var scope = angular.scope(),
+ parentScope = scope.$new(),
+ $location = scope.$service('$location'),
+ $route = scope.$service('$route');
+
+ $route.parent(parentScope);
+ $route.when('/foo', {template: 'foo.html'});
+ $route.otherwise({template: '404.html'});
+
+ scope.$eval();
+
+ expect($route.current.template).toBe('404.html');
+ expect($route.current.scope.$parent).toBe(parentScope);
+
+ $location.updateHash('/foo');
+ scope.$eval();
+
+ expect($route.current.template).toBe('foo.html');
+ expect($route.current.scope.$parent).toBe(parentScope);
+ });
});