aboutsummaryrefslogtreecommitdiffstats
path: root/test/AngularSpec.js
diff options
context:
space:
mode:
authorIgor Minar2010-10-19 17:08:00 -0700
committerIgor Minar2010-10-20 14:48:35 -0700
commit7530eea7035e26a0bcc358c8ef94c79debabddf4 (patch)
tree55e57cae726c0727b5e80f00ae56b7871e2539d2 /test/AngularSpec.js
parent644c8514c54518e350b0c2a0e17a9af09ed340f9 (diff)
downloadangular.js-7530eea7035e26a0bcc358c8ef94c79debabddf4.tar.bz2
add missing spec for angularJsConfig
Diffstat (limited to 'test/AngularSpec.js')
-rw-r--r--test/AngularSpec.js36
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'});
+ });
+});