/** * Copyright (c) Facebook, Inc. and its affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. * * @format * @emails oncall+react_native * @flow */ 'use strict'; const React = require('react'); const { _LogBoxNotificationContainer: LogBoxNotificationContainer, } = require('../LogBoxNotificationContainer'); const LogBoxLog = require('../Data/LogBoxLog').default; const render = require('../../../jest/renderer'); describe('LogBoxNotificationContainer', () => { it('should render null with no logs', () => { const output = render.shallowRender( , ); expect(output).toMatchSnapshot(); }); it('should render null with no selected log and disabled', () => { const output = render.shallowRender( , ); expect(output).toMatchSnapshot(); }); it('should render the latest warning notification', () => { const output = render.shallowRender( , ); expect(output).toMatchSnapshot(); }); it('should render the latest error notification', () => { const output = render.shallowRender( , ); expect(output).toMatchSnapshot(); }); it('should render both an error and warning notification', () => { const output = render.shallowRender( , ); expect(output).toMatchSnapshot(); }); it('should render selected fatal error even when disabled', () => { const output = render.shallowRender( , ); expect(output).toMatchSnapshot(); }); it('should render selected syntax error even when disabled', () => { const output = render.shallowRender( 199 | export default CrashReactApp; | ^ 200 |`, }, }), ]} />, ); expect(output).toMatchSnapshot(); }); });