PHP WebShell
Текущая директория: /usr/lib/node_modules/bitgo/node_modules/react-native/jest
Просмотр файла: setup.js
/**
* Copyright (c) Meta Platforms, Inc. and affiliates.
*
* This source code is licensed under the MIT license found in the
* LICENSE file in the root directory of this source tree.
*
* @flow strict-local
* @format
*/
global.IS_REACT_ACT_ENVIRONMENT = true;
// Suppress the `react-test-renderer` warnings until New Architecture and legacy
// mode are no longer supported by React Native.
global.IS_REACT_NATIVE_TEST_ENVIRONMENT = true;
import '@react-native/js-polyfills/error-guard';
import mock from './mock';
// $FlowIgnore[cannot-write]
Object.defineProperties(global, {
__DEV__: {
configurable: true,
enumerable: true,
value: true,
writable: true,
},
cancelAnimationFrame: {
configurable: true,
enumerable: true,
value(id: TimeoutID): void {
return clearTimeout(id);
},
writable: true,
},
nativeFabricUIManager: {
configurable: true,
enumerable: true,
value: {},
writable: true,
},
performance: {
configurable: true,
enumerable: true,
value: {
// $FlowIgnore[method-unbinding]
now: jest.fn(Date.now),
},
writable: true,
},
regeneratorRuntime: {
configurable: true,
enumerable: true,
value: jest.requireActual<mixed>('regenerator-runtime/runtime'),
writable: true,
},
requestAnimationFrame: {
configurable: true,
enumerable: true,
value(callback: number => void): TimeoutID {
return setTimeout(() => callback(jest.now()), 0);
},
writable: true,
},
window: {
configurable: true,
enumerable: true,
value: global,
writable: true,
},
});
// $FlowFixMe[incompatible-call] - `./mocks/AppState` is incomplete.
mock('m#../Libraries/AppState/AppState', 'm#./mocks/AppState');
mock('m#../Libraries/BatchedBridge/NativeModules', 'm#./mocks/NativeModules');
mock(
'm#../Libraries/Components/AccessibilityInfo/AccessibilityInfo',
'm#./mocks/AccessibilityInfo',
);
mock(
'm#../Libraries/Components/ActivityIndicator/ActivityIndicator',
'm#./mocks/ActivityIndicator',
);
mock('m#../Libraries/Components/Clipboard/Clipboard', 'm#./mocks/Clipboard');
mock(
'm#../Libraries/Components/RefreshControl/RefreshControl',
// $FlowFixMe[incompatible-call] - `../Libraries/Components/RefreshControl/RefreshControl` should export a component type.
'm#./mocks/RefreshControl',
);
// $FlowFixMe[incompatible-exact] - `../Libraries/Components/ScrollView/ScrollView` is... I don't even.
// $FlowFixMe[prop-missing]
mock('m#../Libraries/Components/ScrollView/ScrollView', 'm#./mocks/ScrollView');
mock('m#../Libraries/Components/TextInput/TextInput', 'm#./mocks/TextInput');
mock('m#../Libraries/Components/View/View', 'm#./mocks/View');
mock(
'm#../Libraries/Components/View/ViewNativeComponent',
// $FlowFixMe[incompatible-call] - `./mocks/ViewNativeComponent` is incomplete.
// $FlowFixMe[prop-missing]
'm#./mocks/ViewNativeComponent',
);
mock('m#../Libraries/Core/InitializeCore', 'm#./mocks/InitializeCore');
mock('m#../Libraries/Core/NativeExceptionsManager');
mock('m#../Libraries/Image/Image', 'm#./mocks/Image');
// $FlowFixMe[incompatible-call] - `./mocks/Linking` is incomplete.
mock('m#../Libraries/Linking/Linking', 'm#./mocks/Linking');
// $FlowFixMe[incompatible-call] - `../Libraries/Modal/Modal` should export a component type.
mock('m#../Libraries/Modal/Modal', 'm#./mocks/Modal');
mock(
'm#../Libraries/NativeComponent/NativeComponentRegistry',
// $FlowFixMe[prop-missing] - `./mocks/NativeComponentRegistry` should export named functions.
'm#./mocks/NativeComponentRegistry',
);
// $FlowFixMe[prop-missing] - `./mocks/RendererProxy` is incomplete.
mock('m#../Libraries/ReactNative/RendererProxy', 'm#./mocks/RendererProxy');
mock(
'm#../Libraries/ReactNative/requireNativeComponent',
'm#./mocks/requireNativeComponent',
);
// $FlowFixMe[prop-missing] - `./mocks/UIManager` is incomplete.
mock('m#../Libraries/ReactNative/UIManager', 'm#./mocks/UIManager');
mock('m#../Libraries/Text/Text', 'm#./mocks/Text');
mock('m#../Libraries/Utilities/useColorScheme', 'm#./mocks/useColorScheme');
// $FlowFixMe[incompatible-call]
mock('m#../Libraries/Vibration/Vibration', 'm#./mocks/Vibration');
Выполнить команду
Для локальной разработки. Не используйте в интернете!