// eslint-env jest
import React, { version } from 'react';
import { renderToString } from 'react-dom/server';
import DataProvider from '../DataProvider';
describe('', () => {
let warnspy: jest.Spied;
beforeEach(() => {
warnspy = jest.spyOn(global.console, 'warn').mockImplementation(() => {});
});
afterEach(() => {
warnspy.mockRestore();
});
it('should warn users about SSR with DataProvider', async () => {
const tree = (
hi
);
const LegacyReact = version.startsWith('16') || version.startsWith('17');
// let our lazy component load
renderToString(tree);
await new Promise(resolve => setTimeout(resolve, 0));
const msg = renderToString(tree);
expect(warnspy.mock.lastCall).toMatchSnapshot();
if (!LegacyReact) {
expect(msg).toMatchInlineSnapshot(
`"hi
"`,
);
} else {
expect(msg).toMatchInlineSnapshot(`"hi
"`);
}
});
});