diff options
| author | Igor Minar | 2012-07-27 11:01:06 -0700 | 
|---|---|---|
| committer | Igor Minar | 2012-08-30 15:15:11 -0700 | 
| commit | 9398040a41d0041f949d5b5219eaaf1074cd5699 (patch) | |
| tree | ece1749c7f4291774a643cfcae38a98765d44daf | |
| parent | d804bbcd51ec83bee1f4a3ccd42c3bd7eb38a988 (diff) | |
| download | angular.js-9398040a41d0041f949d5b5219eaaf1074cd5699.tar.bz2 | |
test(ngApp): add missing test for [ng-app] bootstrap
| -rw-r--r-- | test/AngularSpec.js | 17 | 
1 files changed, 14 insertions, 3 deletions
| diff --git a/test/AngularSpec.js b/test/AngularSpec.js index 1c0f5f78..0c89a3f2 100644 --- a/test/AngularSpec.js +++ b/test/AngularSpec.js @@ -331,6 +331,12 @@ describe('angular', function() {            return element.getElementById[id] || [];          }, + +        querySelectorAll: function(arg) { +          return element.querySelectorAll[arg] || []; +        }, + +          getAttribute: function(name) {            return element[name];          } @@ -345,6 +351,14 @@ describe('angular', function() {      }); +    it('should look for ngApp directive as attr', function() { +      var appElement = jqLite('<div ng-app="ABC"></div>')[0]; +      element.querySelectorAll['[ng-app]'] = [appElement]; +      angularInit(element, bootstrap); +      expect(bootstrap).toHaveBeenCalledOnceWith(appElement, ['ABC']); +    }); + +      it('should look for ngApp directive in id', function() {        var appElement = jqLite('<div id="ng-app" data-ng-app="ABC"></div>')[0];        jqLite(document.body).append(appElement); @@ -355,7 +369,6 @@ describe('angular', function() {      it('should look for ngApp directive in className', function() {        var appElement = jqLite('<div data-ng-app="ABC"></div>')[0]; -      element.querySelectorAll = function(arg) { return element.querySelectorAll[arg] || []; }        element.querySelectorAll['.ng\\:app'] = [appElement];        angularInit(element, bootstrap);        expect(bootstrap).toHaveBeenCalledOnceWith(appElement, ['ABC']); @@ -364,7 +377,6 @@ describe('angular', function() {      it('should look for ngApp directive using querySelectorAll', function() {        var appElement = jqLite('<div x-ng-app="ABC"></div>')[0]; -      element.querySelectorAll = function(arg) { return element.querySelectorAll[arg] || []; }        element.querySelectorAll['[ng\\:app]'] = [ appElement ];        angularInit(element, bootstrap);        expect(bootstrap).toHaveBeenCalledOnceWith(appElement, ['ABC']); @@ -380,7 +392,6 @@ describe('angular', function() {      it('should bootstrap anonymously', function() {        var appElement = jqLite('<div x-ng-app></div>')[0]; -      element.querySelectorAll = function(arg) { return element.querySelectorAll[arg] || []; }        element.querySelectorAll['[x-ng-app]'] = [ appElement ];        angularInit(element, bootstrap);        expect(bootstrap).toHaveBeenCalledOnceWith(appElement, []); | 
