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
));
});