1. let ReactDOM = require('react-dom');
    
  2. 
    
  3. describe('ReactDOMRoot', () => {
    
  4.   let container;
    
  5. 
    
  6.   beforeEach(() => {
    
  7.     jest.resetModules();
    
  8.     container = document.createElement('div');
    
  9.     ReactDOM = require('react-dom');
    
  10.   });
    
  11. 
    
  12.   afterEach(() => {
    
  13.     jest.restoreAllMocks();
    
  14.   });
    
  15. 
    
  16.   test('deprecation warning for ReactDOM.render', () => {
    
  17.     spyOnDev(console, 'error');
    
  18. 
    
  19.     ReactDOM.render('Hi', container);
    
  20.     expect(container.textContent).toEqual('Hi');
    
  21.     if (__DEV__) {
    
  22.       expect(console.error).toHaveBeenCalledTimes(1);
    
  23.       expect(console.error.mock.calls[0][0]).toContain(
    
  24.         'ReactDOM.render is no longer supported',
    
  25.       );
    
  26.     }
    
  27.   });
    
  28. 
    
  29.   test('deprecation warning for ReactDOM.hydrate', () => {
    
  30.     spyOnDev(console, 'error');
    
  31. 
    
  32.     container.innerHTML = 'Hi';
    
  33.     ReactDOM.hydrate('Hi', container);
    
  34.     expect(container.textContent).toEqual('Hi');
    
  35.     if (__DEV__) {
    
  36.       expect(console.error).toHaveBeenCalledTimes(1);
    
  37.       expect(console.error.mock.calls[0][0]).toContain(
    
  38.         'ReactDOM.hydrate is no longer supported',
    
  39.       );
    
  40.     }
    
  41.   });
    
  42. });