angular.js/test/ng/directive/ngCloakSpec.js

50 lines
1.4 KiB
JavaScript
Raw Normal View History

'use strict';
describe('ngCloak', function() {
var element;
afterEach(function() {
dealoc(element);
});
it('should get removed when an element is compiled', inject(function($rootScope, $compile) {
2012-03-09 08:00:05 +00:00
element = jqLite('<div ng-cloak></div>');
expect(element.attr('ng-cloak')).toBe('');
$compile(element);
2012-03-09 08:00:05 +00:00
expect(element.attr('ng-cloak')).toBeUndefined();
}));
it('should remove ngCloak class from a compiled element with attribute', inject(
function($rootScope, $compile) {
2012-03-09 08:00:05 +00:00
element = jqLite('<div ng-cloak class="foo ng-cloak bar"></div>');
expect(element.hasClass('foo')).toBe(true);
expect(element.hasClass('ng-cloak')).toBe(true);
expect(element.hasClass('bar')).toBe(true);
$compile(element);
expect(element.hasClass('foo')).toBe(true);
expect(element.hasClass('ng-cloak')).toBe(false);
expect(element.hasClass('bar')).toBe(true);
}));
it('should remove ngCloak class from a compiled element', inject(function($rootScope, $compile) {
element = jqLite('<div class="foo ng-cloak bar"></div>');
expect(element.hasClass('foo')).toBe(true);
expect(element.hasClass('ng-cloak')).toBe(true);
expect(element.hasClass('bar')).toBe(true);
$compile(element);
expect(element.hasClass('foo')).toBe(true);
expect(element.hasClass('ng-cloak')).toBe(false);
expect(element.hasClass('bar')).toBe(true);
}));
});