UNPKG

@brightlayer-ui/react-native-auth-workflow

Version:

Re-usable workflow components for Authentication and Registration within Eaton applications.

35 lines (34 loc) 1.4 kB
import { jsx as _jsx } from "react/jsx-runtime"; import { cleanup, render, screen } from '@testing-library/react-native'; import { ErrorManager } from '../../../components/index.js'; import { Provider as PaperProvider } from 'react-native-paper'; describe('ErrorManager Test', () => { const onClose = jest.fn(); const defaultProps = { mode: 'dialog', title: 'Error Manager', error: 'Error Manager Message', onClose, }; const renderer = (props = defaultProps) => render(_jsx(PaperProvider, { children: _jsx(ErrorManager, { ...props }) })); afterEach(cleanup); it('renders correctly', () => { renderer(); expect(render).toBeTruthy(); }); it('should display title and error passed using props', () => { renderer(); expect(screen.getByText('Error Manager')).toBeOnTheScreen(); expect(screen.getByText('Error Manager Message')).toBeOnTheScreen(); }); it('should display error dialog as default mode', () => { renderer(); expect(screen.getByTestId('blui-error-manager-basic-dialog')).toBeOnTheScreen(); }); it('should display error dialog as default mode', () => { const props = defaultProps; props.mode = 'message-box'; renderer(props); expect(screen.getByTestId('blui-error-message-box-close-icon')).toBeOnTheScreen(); }); });