diff options
| author | Misko Hevery | 2012-02-15 21:49:07 -0800 | 
|---|---|---|
| committer | Vojta Jina | 2012-02-28 17:46:58 -0800 | 
| commit | e31d1c287d972d633bdaf9c385d3012192f64918 (patch) | |
| tree | 8d975aecfcc56b049ded9d3a18f2f226d2c490fd /test | |
| parent | f16bd2f747ed94547eabdc4c337775a22a365255 (diff) | |
| download | angular.js-e31d1c287d972d633bdaf9c385d3012192f64918.tar.bz2 | |
refactor($route): remove .parent(); ng:view scope creation
Diffstat (limited to 'test')
| -rw-r--r-- | test/service/routeSpec.js | 14 | ||||
| -rw-r--r-- | test/widgetsSpec.js | 12 | 
2 files changed, 26 insertions, 0 deletions
diff --git a/test/service/routeSpec.js b/test/service/routeSpec.js index 6c6828bc..97532f38 100644 --- a/test/service/routeSpec.js +++ b/test/service/routeSpec.js @@ -1,6 +1,20 @@  'use strict';  describe('$route', function() { + +  beforeEach(module(function() { +    return function($rootScope, $controller) { +      $rootScope.$on('$afterRouteChange', function(event, next) { +        // emulate ng:view scope creation +        if (next) { +          next.scope = $rootScope.$new(); +          next.controller && $controller(next.controller, {$scope: next.scope}); +        } +      }); +    }; +  })); + +    it('should route and fire change event', function() {      var log = '',          lastRoute, diff --git a/test/widgetsSpec.js b/test/widgetsSpec.js index e762e7c0..3b245d11 100644 --- a/test/widgetsSpec.js +++ b/test/widgetsSpec.js @@ -633,6 +633,18 @@ describe('widget', function() {      })); +    it('should create controller instance on $afterRouteChange event', inject( +      function($route, $rootScope) { +        var controllerScope; +        $route.current = { controller: function($scope) { controllerScope = $scope; } }; +        $rootScope.$broadcast('$afterRouteChange', $route.current); + +        expect(controllerScope.$parent.$id).toBe($rootScope.$id); +        expect(controllerScope.$id).toBe($route.current.scope.$id); +      } +    )); + +      it('should load content via xhr when route changes', function() {        module(function($routeProvider) {          $routeProvider.when('/foo', {template: 'myUrl1'});  | 
