From 56bcc04c54ed24c19204f68de52b8c30c00e08f0 Mon Sep 17 00:00:00 2001 From: Kai Groner Date: Thu, 19 Jan 2012 22:39:32 -0500 Subject: feat(ng:class): support using map of classnames and conditions enables
diff --git a/test/directivesSpec.js b/test/directivesSpec.js index 7600a9c8..e52d9fcb 100644 --- a/test/directivesSpec.js +++ b/test/directivesSpec.js @@ -200,6 +200,28 @@ describe("directive", function() { })); + it('should support adding multiple classes conditionally via a map of class names to boolean' + + 'expressions', inject(function($rootScope, $compile) { + var element = $compile( + '
' + + '
')($rootScope); + $rootScope.conditionA = true; + $rootScope.$digest(); + expect(element.hasClass('existing')).toBeTruthy(); + expect(element.hasClass('A')).toBeTruthy(); + expect(element.hasClass('B')).toBeFalsy(); + expect(element.hasClass('AnotB')).toBeTruthy(); + + $rootScope.conditionB = function() { return true }; + $rootScope.$digest(); + expect(element.hasClass('existing')).toBeTruthy(); + expect(element.hasClass('A')).toBeTruthy(); + expect(element.hasClass('B')).toBeTruthy(); + expect(element.hasClass('AnotB')).toBeFalsy(); + })); + + it('should support adding multiple classes via a space delimited string', inject(function($rootScope, $compile) { var element = $compile('
')($rootScope); $rootScope.$digest(); -- cgit v1.2.3