From 1bda78f2fa64210cdfb1d84f0ce0d56be446e3e8 Mon Sep 17 00:00:00 2001 From: Elmer Banda Date: Thu, 21 Sep 2023 10:05:13 -0700 Subject: [PATCH] Add mock removeEventListener and currentState method for AppState (#39578) Summary: Add mock removeEventListener and currentState method for AppState When testing the React Native page by Jest, the error TypeError: import_react_native.AppState.removeEventListener is not a function will be reported. ## Changelog: [General] [ Changed ] - Add mock removeEventListener and currentState method for ```AppState``` Pull Request resolved: https://github.com/facebook/react-native/pull/39578 Test Plan: Print AppState module output ``` AppState: { addEventListener: [Function: mockConstructor] { _isMockFunction: true, getMockImplementation: [Function (anonymous)], mock: [Getter/Setter], mockClear: [Function (anonymous)], mockReset: [Function (anonymous)], mockRestore: [Function (anonymous)], mockReturnValueOnce: [Function (anonymous)], mockResolvedValueOnce: [Function (anonymous)], mockRejectedValueOnce: [Function (anonymous)], mockReturnValue: [Function (anonymous)], mockResolvedValue: [Function (anonymous)], mockRejectedValue: [Function (anonymous)], mockImplementationOnce: [Function (anonymous)], mockImplementation: [Function (anonymous)], mockReturnThis: [Function (anonymous)], mockName: [Function (anonymous)], getMockName: [Function (anonymous)] }, removeEventListener: [Function: mockConstructor] { _isMockFunction: true, getMockImplementation: [Function (anonymous)], mock: [Getter/Setter], mockClear: [Function (anonymous)], mockReset: [Function (anonymous)], mockRestore: [Function (anonymous)], mockReturnValueOnce: [Function (anonymous)], mockResolvedValueOnce: [Function (anonymous)], mockRejectedValueOnce: [Function (anonymous)], mockReturnValue: [Function (anonymous)], mockResolvedValue: [Function (anonymous)], mockRejectedValue: [Function (anonymous)], mockImplementationOnce: [Function (anonymous)], mockImplementation: [Function (anonymous)], mockReturnThis: [Function (anonymous)], mockName: [Function (anonymous)], getMockName: [Function (anonymous)] }, currentState: [Function: mockConstructor] { _isMockFunction: true, getMockImplementation: [Function (anonymous)], mock: [Getter/Setter], mockClear: [Function (anonymous)], mockReset: [Function (anonymous)], mockRestore: [Function (anonymous)], mockReturnValueOnce: [Function (anonymous)], mockResolvedValueOnce: [Function (anonymous)], mockRejectedValueOnce: [Function (anonymous)], mockReturnValue: [Function (anonymous)], mockResolvedValue: [Function (anonymous)], mockRejectedValue: [Function (anonymous)], mockImplementationOnce: [Function (anonymous)], mockImplementation: [Function (anonymous)], mockReturnThis: [Function (anonymous)], mockName: [Function (anonymous)], getMockName: [Function (anonymous)] } } ``` Reviewed By: yungsters Differential Revision: D49504249 Pulled By: robhogan fbshipit-source-id: c0528ca9da4711f4c39bd2db29bcd34e77c6d4d2 --- packages/react-native/jest/setup.js | 2 ++ 1 file changed, 2 insertions(+) diff --git a/packages/react-native/jest/setup.js b/packages/react-native/jest/setup.js index c542ef38f8b..e98550f23fc 100644 --- a/packages/react-native/jest/setup.js +++ b/packages/react-native/jest/setup.js @@ -198,6 +198,8 @@ jest addEventListener: jest.fn(() => ({ remove: jest.fn(), })), + removeEventListener: jest.fn(), + currentState: jest.fn(), })) .mock('../Libraries/Linking/Linking', () => ({ openURL: jest.fn(),