Skip to content

Commit 9bb60ee

Browse files
committed
fix(test): add ThemeProvider to shared test wrapper
1 parent af6f988 commit 9bb60ee

3 files changed

Lines changed: 89 additions & 19 deletions

File tree

package-lock.json

Lines changed: 80 additions & 14 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -101,8 +101,7 @@
101101
},
102102
"devDependencies": {
103103
"@babel/core": "^7.29.0",
104-
"babel-plugin-module-resolver": "^5.0.2",
105-
"babel-plugin-transform-remove-console": "^6.3.0",
104+
"@babel/plugin-transform-flow-strip-types": "^8.0.1",
106105
"@commitlint/cli": "^20.5.2",
107106
"@commitlint/config-conventional": "^20.5.0",
108107
"@config-plugins/detox": "^11.0.0",
@@ -125,6 +124,8 @@
125124
"@types/react-dom": "^19.2.3",
126125
"@typescript-eslint/eslint-plugin": "^7.0.0",
127126
"@typescript-eslint/parser": "^7.0.0",
127+
"babel-plugin-module-resolver": "^5.0.2",
128+
"babel-plugin-transform-remove-console": "^6.3.0",
128129
"cross-env": "^10.1.0",
129130
"detox": "^20.51.0",
130131
"eslint": "^8.57.0",

src/test-utils.tsx

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ import React from 'react';
22
import { render, RenderOptions } from '@testing-library/react-native';
33
import { NavigationContainer } from '@react-navigation/native';
44
import { SafeAreaProvider, initialWindowMetrics, Metrics } from 'react-native-safe-area-context';
5+
import { ThemeProvider } from './context/ThemeContext';
56

67
// Under Jest there is no native layout pass, so `initialWindowMetrics` is null
78
// and `SafeAreaProvider` would withhold its children until an onLayout event
@@ -25,9 +26,11 @@ interface WrapperProps {
2526
}
2627

2728
const AllProviders = ({ children }: WrapperProps) => (
28-
<SafeAreaProvider initialMetrics={initialWindowMetrics ?? TEST_METRICS}>
29-
<NavigationContainer>{children}</NavigationContainer>
30-
</SafeAreaProvider>
29+
<ThemeProvider>
30+
<SafeAreaProvider initialMetrics={initialWindowMetrics ?? TEST_METRICS}>
31+
<NavigationContainer>{children}</NavigationContainer>
32+
</SafeAreaProvider>
33+
</ThemeProvider>
3134
);
3235

3336
const customRender = (ui: React.ReactElement, options?: RenderOptions) =>

0 commit comments

Comments
 (0)