@@ -9,22 +9,29 @@ describe('private mocks', function() {
9
9
var doc = $document [ 0 ] ;
10
10
var count = doc . styleSheets . length ;
11
11
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 ) ;
13
15
14
- angular . element ( doc . body ) . append ( $rootElement ) ;
16
+ angular . element ( doc . body ) . append ( $rootElement ) ;
15
17
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 ) ;
18
20
19
- expect ( getStyle ( elm , 'paddingTop' ) ) . toBe ( '0px' ) ;
21
+ expect ( getStyle ( elm , 'paddingTop' ) ) . toBe ( '0px' ) ;
20
22
21
- stylesheet . addRule ( '.padded' , 'padding-top:2px' ) ;
23
+ stylesheet . addRule ( '.padded' , 'padding-top:2px' ) ;
24
+ } ) ;
22
25
23
- expect ( getStyle ( elm , 'paddingTop' ) ) . toBe ( '2px' ) ;
26
+ waitsFor ( function ( ) {
27
+ return getStyle ( elm , 'paddingTop' ) === '2px' ;
28
+ } ) ;
24
29
25
- stylesheet . destroy ( ) ;
30
+ runs ( function ( ) {
31
+ stylesheet . destroy ( ) ;
26
32
27
- expect ( getStyle ( elm , 'paddingTop' ) ) . toBe ( '0px' ) ;
33
+ expect ( getStyle ( elm , 'paddingTop' ) ) . toBe ( '0px' ) ;
34
+ } ) ;
28
35
29
36
function getStyle ( element , key ) {
30
37
var node = element [ 0 ] ;
0 commit comments