aboutsummaryrefslogtreecommitdiffstats
path: root/test/angular-mocksSpec.js
diff options
context:
space:
mode:
authorMisko Hevery2011-11-04 12:33:01 -0700
committerMisko Hevery2011-11-14 20:31:14 -0800
commita87f2fb9e4d65ac5d260e914b5e31aa0e0f47b2c (patch)
tree93e69475affd24ef5b16c68e47d1476bc37787a7 /test/angular-mocksSpec.js
parentc27aba4354c69c4a67fab587a59a8079cc9edc91 (diff)
downloadangular.js-a87f2fb9e4d65ac5d260e914b5e31aa0e0f47b2c.tar.bz2
refactor(mock): moved mocks into its own module
Diffstat (limited to 'test/angular-mocksSpec.js')
-rw-r--r--test/angular-mocksSpec.js54
1 files changed, 54 insertions, 0 deletions
diff --git a/test/angular-mocksSpec.js b/test/angular-mocksSpec.js
index b4ceb275..1668d500 100644
--- a/test/angular-mocksSpec.js
+++ b/test/angular-mocksSpec.js
@@ -283,4 +283,58 @@ describe('mocks', function() {
}).toThrow("Unknown mode 'XXX', only 'log'/'rethrow' modes are allowed!");
}));
});
+
+
+ describe('angular.mock.debug', function(){
+ var d = angular.mock.dump;
+
+
+ it('should serialize primitive types', function(){
+ expect(d(undefined)).toEqual('undefined');
+ expect(d(1)).toEqual('1');
+ expect(d(null)).toEqual('null');
+ expect(d('abc')).toEqual('abc');
+ });
+
+
+ it('should serialize element', function(){
+ var e = angular.element('<div>abc</div><span>xyz</span>');
+ expect(d(e).toLowerCase()).toEqual('<div>abc</div><span>xyz</span>');
+ expect(d(e[0]).toLowerCase()).toEqual('<div>abc</div>');
+ });
+
+ it('should serialize scope', inject(function($rootScope){
+ $rootScope.obj = {abc:'123'};
+ expect(d($rootScope)).toMatch(/Scope\(.*\): \{/);
+ expect(d($rootScope)).toMatch(/{"abc":"123"}/);
+ }));
+
+
+ it('should be published on window', function(){
+ expect(window.dump instanceof Function).toBe(true);
+ });
+ });
+
+ describe('jasmine inject', function(){
+ it('should call invoke', function(){
+ var count = 0;
+ function fn1(){
+ expect(this).toBe(self);
+ count++;
+ }
+ function fn2(){
+ expect(this).toBe(self);
+ count++;
+ }
+ var fn = inject(fn1, fn2);
+ var self = {
+ $injector: {
+ invoke: function(self, fn) { fn.call(self); }
+ }
+ };
+
+ fn.call(self);
+ expect(count).toBe(2);
+ });
+ });
});