Thanks to visit codestin.com
Credit goes to github.com

Skip to content
This repository was archived by the owner on Apr 12, 2024. It is now read-only.

Commit fce8915

Browse files
committed
test(ngClass): dealoc elements
1 parent d4dd5df commit fce8915

File tree

1 file changed

+18
-11
lines changed

1 file changed

+18
-11
lines changed

test/ng/directive/ngClassSpec.js

Lines changed: 18 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,9 @@
33
describe('ngClass', function() {
44
var element;
55

6+
beforeEach(module(function($compileProvider) {
7+
$compileProvider.debugInfoEnabled(false);
8+
}));
69

710
afterEach(function() {
811
dealoc(element);
@@ -39,9 +42,9 @@ describe('ngClass', function() {
3942
}));
4043

4144

42-
it('should support adding multiple classes conditionally via a map of class names to boolean' +
45+
it('should support adding multiple classes conditionally via a map of class names to boolean ' +
4346
'expressions', inject(function($rootScope, $compile) {
44-
var element = $compile(
47+
element = $compile(
4548
'<div class="existing" ' +
4649
'ng-class="{A: conditionA, B: conditionB(), AnotB: conditionA&&!conditionB()}">' +
4750
'</div>')($rootScope);
@@ -63,7 +66,7 @@ describe('ngClass', function() {
6366

6467
it('should remove classes when the referenced object is the same but its property is changed',
6568
inject(function($rootScope, $compile) {
66-
var element = $compile('<div ng-class="classes"></div>')($rootScope);
69+
element = $compile('<div ng-class="classes"></div>')($rootScope);
6770
$rootScope.classes = { A: true, B: true };
6871
$rootScope.$digest();
6972
expect(element.hasClass('A')).toBeTruthy();
@@ -124,15 +127,15 @@ describe('ngClass', function() {
124127
$rootScope.$digest();
125128
$rootScope.dynCls = 'foo';
126129
$rootScope.$digest();
127-
expect(element[0].className).toBe('ui-panel ui-selected ng-scope foo');
130+
expect(element[0].className).toBe('ui-panel ui-selected foo');
128131
}));
129132

130133

131134
it('should not add duplicate classes', inject(function($rootScope, $compile) {
132135
element = $compile('<div class="panel bar" ng-class="dynCls"></div>')($rootScope);
133136
$rootScope.dynCls = 'panel';
134137
$rootScope.$digest();
135-
expect(element[0].className).toBe('panel bar ng-scope');
138+
expect(element[0].className).toBe('panel bar');
136139
}));
137140

138141

@@ -142,7 +145,7 @@ describe('ngClass', function() {
142145
$rootScope.$digest();
143146
$rootScope.dynCls = 'window';
144147
$rootScope.$digest();
145-
expect(element[0].className).toBe('bar ng-scope window');
148+
expect(element[0].className).toBe('bar window');
146149
}));
147150

148151

@@ -153,15 +156,15 @@ describe('ngClass', function() {
153156
element.addClass('foo');
154157
$rootScope.dynCls = '';
155158
$rootScope.$digest();
156-
expect(element[0].className).toBe('ng-scope');
159+
expect(element[0].className).toBe('');
157160
}));
158161

159162

160163
it('should convert undefined and null values to an empty string', inject(function($rootScope, $compile) {
161164
element = $compile('<div ng-class="dynCls"></div>')($rootScope);
162165
$rootScope.dynCls = [undefined, null];
163166
$rootScope.$digest();
164-
expect(element[0].className).toBe('ng-scope');
167+
expect(element[0].className).toBe('');
165168
}));
166169

167170

@@ -364,10 +367,14 @@ describe('ngClass', function() {
364367
describe('ngClass animations', function() {
365368
var body, element, $rootElement;
366369

370+
afterEach(function() {
371+
dealoc(element);
372+
});
373+
367374
it("should avoid calling addClass accidentally when removeClass is going on", function() {
368375
module('ngAnimateMock');
369376
inject(function($compile, $rootScope, $animate, $timeout) {
370-
var element = angular.element('<div ng-class="val"></div>');
377+
element = angular.element('<div ng-class="val"></div>');
371378
var body = jqLite(document.body);
372379
body.append(element);
373380
$compile(element)($rootScope);
@@ -432,7 +439,7 @@ describe('ngClass animations', function() {
432439
digestQueue.shift()();
433440

434441
$rootScope.val = 'crazy';
435-
var element = angular.element('<div ng-class="val"></div>');
442+
element = angular.element('<div ng-class="val"></div>');
436443
jqLite($document[0].body).append($rootElement);
437444

438445
$compile(element)($rootScope);
@@ -479,7 +486,7 @@ describe('ngClass animations', function() {
479486
$rootScope.two = true;
480487
$rootScope.three = true;
481488

482-
var element = angular.element('<div ng-class="{one:one, two:two, three:three}"></div>');
489+
element = angular.element('<div ng-class="{one:one, two:two, three:three}"></div>');
483490
$compile(element)($rootScope);
484491
$rootScope.$digest();
485492

0 commit comments

Comments
 (0)