import * as React from 'react'; import * as renderer from 'react-test-renderer'; import { ServiceContainerProvider } from '../ServiceContainerProvider'; import { ServiceContainerConsumer } from '../ServiceContainerConsumer'; it('Able to nest providers', (done) => { const serviceContainer1 = { hi: 'test' }; const serviceContainer2 = { bye: 'test' }; renderer.create(( { (container) => { expect(container).toBe(serviceContainer1); done(); return
; } } )); }); it('Handle errors in boundary', (done) => { class ErrorBoundary extends React.Component { public state = { hasError: false }; public componentDidCatch(error: unknown) { expect(error).toBe('someCriticalError'); done(); } public render() { if (this.state.hasError) { // You can render any custom fallback UI return

Something went wrong.

; } return this.props.children; } } renderer.create(( test )); });