diff options
Diffstat (limited to 'test')
| -rw-r--r-- | test/ng/directive/ngSwitchSpec.js | 15 | 
1 files changed, 15 insertions, 0 deletions
diff --git a/test/ng/directive/ngSwitchSpec.js b/test/ng/directive/ngSwitchSpec.js index 66ae5562..ee91f79d 100644 --- a/test/ng/directive/ngSwitchSpec.js +++ b/test/ng/directive/ngSwitchSpec.js @@ -90,4 +90,19 @@ describe('ngSwitch', function() {      expect(child2).toBeDefined();      expect(child2).not.toBe(child1);    })); + + +  it('should not leak jq data when compiled but not attached to parent when parent is destroyed', +      inject(function($rootScope, $compile) { +    element = $compile( +      '<div ng-repeat="i in []">' + +        '<ng-switch on="url">' + +          '<div ng-switch-when="a">{{name}}</div>' + +        '</ng-switch>' + +      '</div>')($rootScope); +    $rootScope.$apply(); + +    // element now contains only empty repeater. this element is dealocated by local afterEach. +    // afterwards a global afterEach will check for leaks in jq data cache object +  }));  });  | 
