my fork of the bluesky client
1import React from 'react'
2import {render} from '@testing-library/react-native'
3import {GestureHandlerRootView} from 'react-native-gesture-handler'
4import {RootSiblingParent} from 'react-native-root-siblings'
5import {SafeAreaProvider} from 'react-native-safe-area-context'
6import {RootStoreProvider, RootStoreModel} from '../src/state'
7import {ThemeProvider} from '../src/lib/ThemeContext'
8
9const customRender = (ui: any, rootStore: RootStoreModel) =>
10 render(
11 // eslint-disable-next-line react-native/no-inline-styles
12 <GestureHandlerRootView style={{flex: 1}}>
13 <RootSiblingParent>
14 <RootStoreProvider value={rootStore}>
15 <ThemeProvider theme="light">
16 <SafeAreaProvider>{ui}</SafeAreaProvider>
17 </ThemeProvider>
18 </RootStoreProvider>
19 </RootSiblingParent>
20 </GestureHandlerRootView>,
21 )
22
23// re-export everything
24export * from '@testing-library/react-native'
25
26// override render method
27export {customRender as render}