Skip to content

Commit de7c72c

Browse files
rubennortefacebook-github-bot
authored andcommitted
Remove deep imports from the Jest preset (#58602)
Summary: Use the React Native root and supported secondary entry points for public APIs used by the Jest preset. Resolve implementation modules through package-relative paths so the preset does not depend on unsupported package subpaths. Changelog: [Internal] Differential Revision: D120717568
1 parent 8de8e08 commit de7c72c

10 files changed

Lines changed: 11 additions & 9 deletions

File tree

jest.config.js

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,8 @@ module.exports = {
3232
'<rootDir>/packages/react-native/src/react-private-interface.js',
3333
'^react-native/setup-env$':
3434
'<rootDir>/packages/react-native/src/setup-env.js',
35+
'^react-native/unstable-internals-do-not-use$':
36+
'<rootDir>/packages/react-native/src/unstable-internals-do-not-use.js',
3537
},
3638
setupFiles: ['./packages/jest-preset/jest/local-setup.js'],
3739
fakeTimers: {

packages/jest-preset/jest/mocks/ActivityIndicator.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
*/
1010

1111
import typeof * as TmockComponent from '../mockComponent';
12-
import typeof TActivityIndicator from 'react-native/Libraries/Components/ActivityIndicator/ActivityIndicator';
12+
import typeof {ActivityIndicator as TActivityIndicator} from 'react-native';
1313

1414
const mockComponent =
1515
jest.requireActual<TmockComponent>('../mockComponent').default;

packages/jest-preset/jest/mocks/Image.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
*/
1010

1111
import typeof * as TmockComponent from '../mockComponent';
12-
import typeof TImage from 'react-native/Libraries/Image/Image';
12+
import typeof {Image as TImage} from 'react-native';
1313

1414
const mockComponent =
1515
jest.requireActual<TmockComponent>('../mockComponent').default;

packages/jest-preset/jest/mocks/Modal.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
*/
1010

1111
import typeof * as TmockComponent from '../mockComponent';
12-
import type {ModalProps} from 'react-native/Libraries/Modal/Modal';
12+
import type {ModalProps} from 'react-native';
1313

1414
const mockComponent =
1515
jest.requireActual<TmockComponent>('../mockComponent').default;

packages/jest-preset/jest/mocks/RefreshControl.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
* @format
99
*/
1010

11-
import type {RefreshControlProps} from 'react-native/Libraries/Components/RefreshControl/RefreshControl';
11+
import type {RefreshControlProps} from 'react-native';
1212
import type {HostComponent} from 'react-native/src/private/types/HostComponent';
1313

1414
import * as React from 'react';

packages/jest-preset/jest/mocks/ScrollView.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010

1111
import typeof * as TmockComponent from '../mockComponent';
1212
import typeof * as TMockNativeMethods from '../MockNativeMethods';
13-
import typeof TScrollView from 'react-native/Libraries/Components/ScrollView/ScrollView';
13+
import typeof {ScrollView as TScrollView} from 'react-native';
1414
import type {ScrollViewNativeProps} from 'react-native/Libraries/Components/ScrollView/ScrollViewNativeComponentType';
1515

1616
import * as React from 'react';

packages/jest-preset/jest/mocks/Text.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010

1111
import typeof * as TmockComponent from '../mockComponent';
1212
import typeof * as TMockNativeMethods from '../MockNativeMethods';
13-
import typeof TText from 'react-native/Libraries/Text/Text';
13+
import typeof {Text as TText} from 'react-native';
1414

1515
const mockComponent =
1616
jest.requireActual<TmockComponent>('../mockComponent').default;

packages/jest-preset/jest/mocks/TextInput.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010

1111
import typeof * as TmockComponent from '../mockComponent';
1212
import typeof * as TMockNativeMethods from '../MockNativeMethods';
13-
import typeof TTextInput from 'react-native/Libraries/Components/TextInput/TextInput';
13+
import typeof {TextInput as TTextInput} from 'react-native';
1414

1515
const mockComponent =
1616
jest.requireActual<TmockComponent>('../mockComponent').default;

packages/jest-preset/jest/mocks/View.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010

1111
import typeof * as TmockComponent from '../mockComponent';
1212
import typeof * as TMockNativeMethods from '../MockNativeMethods';
13-
import typeof TView from 'react-native/Libraries/Components/View/View';
13+
import typeof {View as TView} from 'react-native';
1414

1515
const mockComponent =
1616
jest.requireActual<TmockComponent>('../mockComponent').default;

packages/jest-preset/jest/mocks/ViewNativeComponent.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
* @format
99
*/
1010

11-
import type {ViewProps} from 'react-native/Libraries/Components/View/ViewPropTypes';
11+
import type {ViewProps} from 'react-native';
1212

1313
import * as React from 'react';
1414
import {createElement} from 'react';

0 commit comments

Comments
 (0)