@@ -9,22 +9,29 @@ describe('private mocks', function() {
99 var doc = $document [ 0 ] ;
1010 var count = doc . styleSheets . length ;
1111 var stylesheet = createMockStyleSheet ( $document , $window ) ;
12- expect ( doc . styleSheets . length ) . toBe ( count + 1 ) ;
12+ var elm ;
13+ runs ( function ( ) {
14+ expect ( doc . styleSheets . length ) . toBe ( count + 1 ) ;
1315
14- angular . element ( doc . body ) . append ( $rootElement ) ;
16+ angular . element ( doc . body ) . append ( $rootElement ) ;
1517
16- var elm = $compile ( '<div class="padded">...</div>' ) ( $rootScope ) ;
17- $rootElement . append ( elm ) ;
18+ elm = $compile ( '<div class="padded">...</div>' ) ( $rootScope ) ;
19+ $rootElement . append ( elm ) ;
1820
19- expect ( getStyle ( elm , 'paddingTop' ) ) . toBe ( '0px' ) ;
21+ expect ( getStyle ( elm , 'paddingTop' ) ) . toBe ( '0px' ) ;
2022
21- stylesheet . addRule ( '.padded' , 'padding-top:2px' ) ;
23+ stylesheet . addRule ( '.padded' , 'padding-top:2px' ) ;
24+ } ) ;
2225
23- expect ( getStyle ( elm , 'paddingTop' ) ) . toBe ( '2px' ) ;
26+ waitsFor ( function ( ) {
27+ return getStyle ( elm , 'paddingTop' ) === '2px' ;
28+ } ) ;
2429
25- stylesheet . destroy ( ) ;
30+ runs ( function ( ) {
31+ stylesheet . destroy ( ) ;
2632
27- expect ( getStyle ( elm , 'paddingTop' ) ) . toBe ( '0px' ) ;
33+ expect ( getStyle ( elm , 'paddingTop' ) ) . toBe ( '0px' ) ;
34+ } ) ;
2835
2936 function getStyle ( element , key ) {
3037 var node = element [ 0 ] ;
0 commit comments