@@ -13,16 +13,6 @@ function flushMicrotasksQueue() {
13
13
return new Promise ( resolve => setImmediate ( resolve ) ) ;
14
14
}
15
15
16
- jest . mock ( "react-native" , ( ) => ( {
17
- AppState : {
18
- currentState : "active" ,
19
- addEventListener : jest . fn ( ( _type , listener ) => {
20
- appStateChangeHandler = listener ;
21
- return { remove : jest . fn ( ( ) => ( appStateChangeHandler = undefined ) ) } ;
22
- } )
23
- }
24
- } ) ) ;
25
-
26
16
jest . mock ( "@react-native-community/netinfo" , ( ) => ( {
27
17
fetch : jest . fn ( ( ) => Promise . resolve ( { isConnected : true } ) ) ,
28
18
addEventListener : jest . fn ( listener => {
@@ -48,10 +38,28 @@ describe("AppEvents", () => {
48
38
} ;
49
39
} ) ;
50
40
41
+ describe ( "AppEvents" , ( ) => {
42
+ let oldAppStateState : any ;
43
+ let oldAppStateEventListener : any ;
44
+
45
+ beforeAll ( ( ) => {
46
+ oldAppStateState = AppState . currentState ;
47
+ oldAppStateEventListener = AppState . addEventListener ;
48
+ AppState . currentState = "active" ;
49
+ AppState . addEventListener = jest . fn ( ( _type , listener ) => {
50
+ appStateChangeHandler = listener ;
51
+ return { remove : jest . fn ( ( ) => ( appStateChangeHandler = undefined ) ) } ;
52
+ } ) ;
53
+ } ) ;
54
+
55
+ afterAll ( ( ) => {
56
+ AppState . currentState = oldAppStateState ;
57
+ AppState . addEventListener = oldAppStateEventListener ;
58
+ } ) ;
59
+
51
60
afterEach ( ( ) => {
52
61
appStateChangeHandler = undefined ;
53
62
connectionChangeHandler = undefined ;
54
- // setTimeout(); NodeJS.Timeout;
55
63
} ) ;
56
64
57
65
it ( "does not render anything" , ( ) => {
0 commit comments