2022-10-31 04:22:08 +00:00
|
|
|
import {NavigationContainer} from '@react-navigation/native'
|
|
|
|
import React from 'react'
|
|
|
|
import {Provider as PaperProvider} from 'react-native-paper'
|
|
|
|
import {Color} from './color'
|
|
|
|
import {lightColors} from './colors'
|
|
|
|
import MassiveSnack from './MassiveSnack'
|
|
|
|
import {defaultSettings, SettingsContext} from './use-settings'
|
|
|
|
import MaterialIcon from 'react-native-vector-icons/MaterialIcons'
|
2022-10-29 23:56:58 +00:00
|
|
|
|
2022-10-31 04:22:08 +00:00
|
|
|
const color = lightColors[0].hex
|
|
|
|
export const setColor = jest.fn()
|
|
|
|
const settings = defaultSettings
|
|
|
|
export const setSettings = jest.fn()
|
2022-10-29 23:56:58 +00:00
|
|
|
|
|
|
|
export const MockProviders = ({
|
|
|
|
children,
|
|
|
|
}: {
|
2022-10-31 04:22:08 +00:00
|
|
|
children: JSX.Element | JSX.Element[]
|
2022-10-29 23:56:58 +00:00
|
|
|
}) => (
|
|
|
|
<Color.Provider value={{color, setColor}}>
|
|
|
|
<PaperProvider settings={{icon: props => <MaterialIcon {...props} />}}>
|
|
|
|
<SettingsContext.Provider value={{settings, setSettings}}>
|
|
|
|
<MassiveSnack>
|
|
|
|
<NavigationContainer>{children}</NavigationContainer>
|
|
|
|
</MassiveSnack>
|
|
|
|
</SettingsContext.Provider>
|
|
|
|
</PaperProvider>
|
|
|
|
</Color.Provider>
|
2022-10-31 04:22:08 +00:00
|
|
|
)
|