Fix mock-providers.tsx

This commit is contained in:
Brandon Presley 2022-11-01 18:30:23 +13:00
parent 6d49cbcc80
commit 6ac84d1d32
1 changed files with 11 additions and 11 deletions

View File

@ -1,13 +1,15 @@
import {NavigationContainer} from '@react-navigation/native' import {NavigationContainer} from '@react-navigation/native'
import React from 'react' import React from 'react'
import {Provider as PaperProvider} from 'react-native-paper' import {DefaultTheme, Provider as PaperProvider} from 'react-native-paper'
import MassiveSnack from './MassiveSnack'
import {defaultSettings, SettingsContext} from './use-settings'
import MaterialIcon from 'react-native-vector-icons/MaterialIcons' import MaterialIcon from 'react-native-vector-icons/MaterialIcons'
import {ThemeContext} from './use-theme'
export const setColor = jest.fn() export const theme = {
const settings = defaultSettings theme: 'system',
export const setSettings = jest.fn() setTheme: jest.fn(),
color: DefaultTheme.colors.primary,
setColor: jest.fn(),
}
export const MockProviders = ({ export const MockProviders = ({
children, children,
@ -15,10 +17,8 @@ export const MockProviders = ({
children: JSX.Element | JSX.Element[] children: JSX.Element | JSX.Element[]
}) => ( }) => (
<PaperProvider settings={{icon: props => <MaterialIcon {...props} />}}> <PaperProvider settings={{icon: props => <MaterialIcon {...props} />}}>
<SettingsContext.Provider value={{settings, setSettings}}> <ThemeContext.Provider value={theme}>
<MassiveSnack> <NavigationContainer>{children}</NavigationContainer>
<NavigationContainer>{children}</NavigationContainer> </ThemeContext.Provider>
</MassiveSnack>
</SettingsContext.Provider>
</PaperProvider> </PaperProvider>
) )