Fix mock-providers.tsx
This commit is contained in:
parent
6d49cbcc80
commit
6ac84d1d32
|
@ -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>
|
||||||
</MassiveSnack>
|
</ThemeContext.Provider>
|
||||||
</SettingsContext.Provider>
|
|
||||||
</PaperProvider>
|
</PaperProvider>
|
||||||
)
|
)
|
||||||
|
|
Loading…
Reference in New Issue
Block a user