/** * Copyright (c) Meta Platforms, Inc. and affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. * * @flow * @format * @oncall react_native */ 'use strict'; const render = require('../../../jest/renderer'); const LogBoxLog = require('../Data/LogBoxLog').default; const { _LogBoxNotificationContainer: LogBoxNotificationContainer, } = require('../LogBoxNotificationContainer'); const React = require('react'); 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(); }); });