diff options
| author | Misko Hevery | 2012-03-15 13:40:00 -0700 | 
|---|---|---|
| committer | Misko Hevery | 2012-03-19 11:35:09 -0700 | 
| commit | 6c5a05ad49a1e083570c3dfe331403398f899dbe (patch) | |
| tree | 2eff786177ee4c76c02c86f0136ae6ae29001ad3 /test/jqLiteSpec.js | |
| parent | 192ff61f5d61899e667c6dbce4d3e6e399429d8b (diff) | |
| download | angular.js-6c5a05ad49a1e083570c3dfe331403398f899dbe.tar.bz2 | |
feat(jqLite): add .controller() method
extend JQuery with .controller() method which retrieves the closest controller for a given element
Diffstat (limited to 'test/jqLiteSpec.js')
| -rw-r--r-- | test/jqLiteSpec.js | 25 | 
1 files changed, 23 insertions, 2 deletions
diff --git a/test/jqLiteSpec.js b/test/jqLiteSpec.js index 5b2e35b0..5cad8c24 100644 --- a/test/jqLiteSpec.js +++ b/test/jqLiteSpec.js @@ -140,8 +140,8 @@ describe('jqLite', function() {    describe('injector', function() {      it('should retrieve injector attached to the current element or its parent', function() {        var template = jqLite('<div><span></span></div>'), -          span = template.children().eq(0), -          injector = angular.bootstrap(template); +        span = template.children().eq(0), +        injector = angular.bootstrap(template);        expect(span.injector()).toBe(injector); @@ -150,6 +150,27 @@ describe('jqLite', function() {    }); +  describe('controller', function() { +    it('should retrieve controller attached to the current element or its parent', function() { +      var div = jqLite('<div><span></span></div>'), +          span = div.find('span'); + +      div.data('$ngControllerController', 'ngController'); +      span.data('$otherController', 'other'); + +      expect(span.controller()).toBe('ngController'); +      expect(span.controller('ngController')).toBe('ngController'); +      expect(span.controller('other')).toBe('other'); + +      expect(div.controller()).toBe('ngController'); +      expect(div.controller('ngController')).toBe('ngController'); +      expect(div.controller('other')).toBe(undefined); + +      dealoc(div); +    }); +  }); + +    describe('data', function() {      it('should set and get and remove data', function() {        var selected = jqLite([a, b, c]);  | 
