Massive/mock-providers.tsx
Brandon Presley 1a53fa324b Remove redundant Color context
Settings already stores the color set by the user.
2022-10-31 21:32:33 +13:00

25 lines
819 B
TypeScript

import {NavigationContainer} from '@react-navigation/native'
import React from 'react'
import {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'
export const setColor = jest.fn()
const settings = defaultSettings
export const setSettings = jest.fn()
export const MockProviders = ({
children,
}: {
children: JSX.Element | JSX.Element[]
}) => (
<PaperProvider settings={{icon: props => <MaterialIcon {...props} />}}>
<SettingsContext.Provider value={{settings, setSettings}}>
<MassiveSnack>
<NavigationContainer>{children}</NavigationContainer>
</MassiveSnack>
</SettingsContext.Provider>
</PaperProvider>
)