|
1 | 1 | 'use strict';
|
2 | 2 |
|
3 |
| -describe('ngClass', function() { |
| 3 | +fdescribe('ngClass', function() { |
4 | 4 | var element;
|
5 | 5 |
|
6 | 6 | beforeEach(module(function($compileProvider) {
|
@@ -244,31 +244,42 @@ describe('ngClass', function() {
|
244 | 244 | }));
|
245 | 245 |
|
246 | 246 |
|
247 |
| - it('should allow ngClassOdd/Even on the same element with overlapping classes', inject(function($rootScope, $compile, $animate) { |
248 |
| - var className; |
249 |
| - |
250 |
| - element = $compile('<ul><li ng-repeat="i in [0,1,2]" ng-class-odd="\'same odd\'" ng-class-even="\'same even\'"></li><ul>')($rootScope); |
| 247 | + it('should allow ngClassOdd/Even on the same element with overlapping classes', |
| 248 | + inject(function($compile, $rootScope) { |
| 249 | + element = $compile( |
| 250 | + '<ul>' + |
| 251 | + '<li ng-repeat="i in [0,1,2]" ' + |
| 252 | + 'ng-class-odd="\'same odd\'" ' + |
| 253 | + 'ng-class-even="\'same even\'">' + |
| 254 | + '</li>' + |
| 255 | + '<ul>')($rootScope); |
251 | 256 | $rootScope.$digest();
|
252 |
| - var e1 = jqLite(element[0].childNodes[1]); |
253 |
| - var e2 = jqLite(element[0].childNodes[5]); |
254 |
| - expect(e1.hasClass('same')).toBeTruthy(); |
255 |
| - expect(e1.hasClass('odd')).toBeTruthy(); |
256 |
| - expect(e2.hasClass('same')).toBeTruthy(); |
257 |
| - expect(e2.hasClass('odd')).toBeTruthy(); |
| 257 | + |
| 258 | + var e1 = element.children().eq(0); |
| 259 | + var e2 = element.children().eq(1); |
| 260 | + var e3 = element.children().eq(2); |
| 261 | + |
| 262 | + expect(e1).toHaveClass('same'); |
| 263 | + expect(e1).toHaveClass('odd'); |
| 264 | + expect(e1).not.toHaveClass('even'); |
| 265 | + expect(e2).toHaveClass('same'); |
| 266 | + expect(e2).not.toHaveClass('odd'); |
| 267 | + expect(e2).toHaveClass('even'); |
| 268 | + expect(e3).toHaveClass('same'); |
| 269 | + expect(e3).toHaveClass('odd'); |
| 270 | + expect(e3).not.toHaveClass('even'); |
258 | 271 | })
|
259 | 272 | );
|
260 | 273 |
|
261 |
| - it('should allow ngClass with overlapping classes', inject(function($rootScope, $compile, $animate) { |
| 274 | + it('should allow ngClass with overlapping classes', inject(function($rootScope, $compile) { |
262 | 275 | element = $compile('<div ng-class="{\'same yes\': test, \'same no\': !test}"></div>')($rootScope);
|
263 | 276 | $rootScope.$digest();
|
264 | 277 |
|
265 | 278 | expect(element).toHaveClass('same');
|
266 | 279 | expect(element).not.toHaveClass('yes');
|
267 | 280 | expect(element).toHaveClass('no');
|
268 | 281 |
|
269 |
| - $rootScope.$apply(function() { |
270 |
| - $rootScope.test = true; |
271 |
| - }); |
| 282 | + $rootScope.$apply('test = true'); |
272 | 283 |
|
273 | 284 | expect(element).toHaveClass('same');
|
274 | 285 | expect(element).toHaveClass('yes');
|
|
0 commit comments