Skip to content

Commit 88fb23c

Browse files
committed
chore(suite-native): add SafeAreaProvider to BasicProvider for component tests
1 parent 70b9fdd commit 88fb23c

File tree

4 files changed

+14
-5
lines changed

4 files changed

+14
-5
lines changed

suite-native/test-utils/package.json

+1
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@
1616
"@trezor/styles": "workspace:*",
1717
"@trezor/theme": "workspace:*",
1818
"react": "18.2.0",
19+
"react-native-safe-area-context": "^4.14.0",
1920
"react-redux": "8.0.7"
2021
}
2122
}

suite-native/test-utils/src/BasicProvider.tsx

+8-5
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
import { ReactNode } from 'react';
2+
import { SafeAreaProvider } from 'react-native-safe-area-context';
23

34
import { NavigationContainer } from '@react-navigation/native';
45

@@ -14,9 +15,11 @@ const renderer = createRenderer();
1415
const theme = prepareNativeTheme({ colorVariant: 'standard' });
1516

1617
export const BasicProvider = ({ children }: ProviderProps) => (
17-
<IntlProvider>
18-
<StylesProvider theme={theme} renderer={renderer}>
19-
<NavigationContainer>{children}</NavigationContainer>
20-
</StylesProvider>
21-
</IntlProvider>
18+
<SafeAreaProvider>
19+
<IntlProvider>
20+
<StylesProvider theme={theme} renderer={renderer}>
21+
<NavigationContainer>{children}</NavigationContainer>
22+
</StylesProvider>
23+
</IntlProvider>
24+
</SafeAreaProvider>
2225
);

suite-native/test-utils/src/expoMock.js

+4
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
import mockSafeAreaContext from 'react-native-safe-area-context/jest/mock';
2+
13
jest.mock('expo-localization', () => {
24
const Localization = {
35
getLocales: () => [
@@ -403,3 +405,5 @@ jest.mock('expo-constants', () => {
403405
});
404406

405407
jest.mock('redux-devtools-expo-dev-plugin', () => () => next => next);
408+
409+
jest.mock('react-native-safe-area-context', () => mockSafeAreaContext);

yarn.lock

+1
Original file line numberDiff line numberDiff line change
@@ -11168,6 +11168,7 @@ __metadata:
1116811168
"@trezor/styles": "workspace:*"
1116911169
"@trezor/theme": "workspace:*"
1117011170
react: "npm:18.2.0"
11171+
react-native-safe-area-context: "npm:^4.14.0"
1117111172
react-redux: "npm:8.0.7"
1117211173
languageName: unknown
1117311174
linkType: soft

0 commit comments

Comments
 (0)