diff options
| author | Igor Minar | 2010-10-19 17:08:00 -0700 |
|---|---|---|
| committer | Igor Minar | 2010-10-20 14:48:35 -0700 |
| commit | 7530eea7035e26a0bcc358c8ef94c79debabddf4 (patch) | |
| tree | 55e57cae726c0727b5e80f00ae56b7871e2539d2 /test/AngularSpec.js | |
| parent | 644c8514c54518e350b0c2a0e17a9af09ed340f9 (diff) | |
| download | angular.js-7530eea7035e26a0bcc358c8ef94c79debabddf4.tar.bz2 | |
add missing spec for angularJsConfig
Diffstat (limited to 'test/AngularSpec.js')
| -rw-r--r-- | test/AngularSpec.js | 36 |
1 files changed, 36 insertions, 0 deletions
diff --git a/test/AngularSpec.js b/test/AngularSpec.js index ce9927e2..daa0e13f 100644 --- a/test/AngularSpec.js +++ b/test/AngularSpec.js @@ -188,3 +188,39 @@ describe ('rngScript', function() { expect('foo/../my-angular-app-0.9.0-de0a8612.min.js'.match(rngScript)).toBeNull(); }); }); + + +describe('angularJsConfig', function() { + it('should find angular.js script tag and config', function() { + var doc = { getElementsByTagName: function(tagName) { + expect(tagName).toEqual('script'); + return [{nodeName: 'SCRIPT', src: 'random.js'}, + {nodeName: 'SCRIPT', src: 'angular.js'}, + {nodeName: 'SCRIPT', src: 'my-angular-app.js'}]; + } + }; + + expect(angularJsConfig(doc)).toEqual({base_url: '', + ie_compat: 'angular-ie-compat.js', + ie_compat_id: 'ng-ie-compat'}); + }); + + + it('should extract angular config from the ng: attributes', function() { + var doc = { getElementsByTagName: function(tagName) { + expect(lowercase(tagName)).toEqual('script'); + return [{nodeName: 'SCRIPT', + src: 'angularjs/angular.js', + attributes: [{name: 'ng:autobind', value:undefined}, + {name: 'ng:css', value: 'css/my_custom_angular.css'}, + {name: 'ng:ie-compat', value: 'myjs/angular-ie-compat.js'}, + {name: 'ng:ie-compat-id', value: 'ngcompat'}] }]; + }}; + + expect(angularJsConfig(doc)).toEqual({base_url: 'angularjs/', + autobind: true, + css: 'css/my_custom_angular.css', + ie_compat: 'myjs/angular-ie-compat.js', + ie_compat_id: 'ngcompat'}); + }); +}); |
