Skip to content

Commit 6704774

Browse files
vadymv-mendixUrazAkgultan
authored andcommitted
fix: avoid using jest.mock in AppEvents test
1 parent 32cb933 commit 6704774

File tree

1 file changed

+19
-11
lines changed

1 file changed

+19
-11
lines changed

packages/pluggableWidgets/app-events-native/src/__tests__/AppEvents.spec.tsx

Lines changed: 19 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -13,16 +13,6 @@ function flushMicrotasksQueue() {
1313
return new Promise(resolve => setImmediate(resolve));
1414
}
1515

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-
2616
jest.mock("@react-native-community/netinfo", () => ({
2717
fetch: jest.fn(() => Promise.resolve({ isConnected: true })),
2818
addEventListener: jest.fn(listener => {
@@ -48,10 +38,28 @@ describe("AppEvents", () => {
4838
};
4939
});
5040

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+
5160
afterEach(() => {
5261
appStateChangeHandler = undefined;
5362
connectionChangeHandler = undefined;
54-
// setTimeout(); NodeJS.Timeout;
5563
});
5664

5765
it("does not render anything", () => {

0 commit comments

Comments
 (0)