@@ -32,11 +32,19 @@ test('should initialise all containers and adjust them on window resize', () =>
32
32
}
33
33
} ) ;
34
34
35
- let windowOnResizeFn = null ;
36
- window . addEventListener = jest . fn ( ( type , onResizeFn ) => { windowOnResizeFn = onResizeFn ; } ) ;
35
+ let triggerWindowResize = null ;
36
+ let triggerDOMContentLoaded = null ;
37
+ document . addEventListener = jest . fn ( ( type , fn ) => {
38
+ triggerDOMContentLoaded = fn ;
39
+ } ) ;
40
+ window . addEventListener = jest . fn ( ( type , fn ) => {
41
+ triggerWindowResize = fn ;
42
+ } ) ;
37
43
38
44
initialiseAllContainers ( containers ) ;
39
- windowOnResizeFn ( ) ;
45
+
46
+ triggerDOMContentLoaded ( ) ;
47
+ triggerWindowResize ( ) ;
40
48
41
49
expect ( document . querySelectorAll ) . toHaveBeenCalledTimes ( 2 ) ;
42
50
expect ( document . querySelectorAll ) . toHaveBeenCalledWith ( container1Config . selector ) ;
@@ -48,14 +56,14 @@ test('should initialise all containers and adjust them on window resize', () =>
48
56
expect ( Container . mock . calls [ 2 ] ) . toEqual ( [ container2Element1 , container2Config ] ) ;
49
57
50
58
expect ( window . addEventListener ) . toHaveBeenCalledTimes ( 1 ) ;
51
- expect ( Container . prototype . adjust ) . toHaveBeenCalledTimes ( 3 ) ;
59
+ expect ( Container . prototype . adjust ) . toHaveBeenCalledTimes ( 6 ) ;
52
60
} ) ;
53
61
54
62
test ( 'should not add window resize call if not required' , ( ) => {
55
- let windowOnResizeFn = null ;
56
- window . addEventListener = jest . fn ( ( type , onResizeFn ) => { windowOnResizeFn = onResizeFn ; } ) ;
63
+ let triggerWindowResize = null ;
64
+ window . addEventListener = jest . fn ( ( type , onResizeFn ) => { triggerWindowResize = onResizeFn ; } ) ;
57
65
58
66
initialiseAllContainers ( { } , false ) ;
59
67
60
- expect ( windowOnResizeFn ) . toBe ( null ) ;
68
+ expect ( triggerWindowResize ) . toBe ( null ) ;
61
69
} ) ;
0 commit comments