aboutsummaryrefslogtreecommitdiffstats
path: root/test/ngMock/angular-mocksSpec.js
diff options
context:
space:
mode:
Diffstat (limited to 'test/ngMock/angular-mocksSpec.js')
-rw-r--r--test/ngMock/angular-mocksSpec.js40
1 files changed, 40 insertions, 0 deletions
diff --git a/test/ngMock/angular-mocksSpec.js b/test/ngMock/angular-mocksSpec.js
index 22c91a4d..88946ab9 100644
--- a/test/ngMock/angular-mocksSpec.js
+++ b/test/ngMock/angular-mocksSpec.js
@@ -148,6 +148,7 @@ describe('ngMock', function() {
});
});
+
describe('$log', function() {
var $log;
beforeEach(inject(['$log', function(log) {
@@ -229,6 +230,7 @@ describe('ngMock', function() {
});
});
+
describe('defer', function() {
var browser, log;
beforeEach(inject(function($browser) {
@@ -341,6 +343,44 @@ describe('ngMock', function() {
});
});
+
+ describe('angular.mock.clearDataCache', function() {
+ function keys(obj) {
+ var keys = [];
+ for(var key in obj) {
+ if (obj.hasOwnProperty(key)) keys.push(key);
+ }
+ return keys.sort();
+ }
+
+ it('should remove data', function() {
+ expect(angular.element.cache).toEqual({});
+ var div = angular.element('<div></div>');
+ div.data('name', 'angular');
+ expect(keys(angular.element.cache)).not.toEqual([]);
+ angular.mock.clearDataCache();
+ expect(keys(angular.element.cache)).toEqual([]);
+ });
+
+ it('should deregister event handlers', function() {
+ expect(keys(angular.element.cache)).toEqual([]);
+
+ var div = angular.element('<div></div>');
+
+ div.bind('click', angular.noop);
+ div.bind('mousemove', angular.noop);
+ div.data('some', 'data');
+ expect(keys(angular.element.cache).length).toBe(1);
+
+ angular.mock.clearDataCache();
+ expect(keys(angular.element.cache)).toEqual([]);
+ expect(div.data('some')).toBeUndefined();
+
+ div.remove();
+ });
+ });
+
+
describe('jasmine module and inject', function(){
var log;