@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
JavaScript
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();
});
});