Created
November 24, 2020 09:38
-
-
Save vzaidman/7e4ac5fcc3e25390da8db3eb2d38ed23 to your computer and use it in GitHub Desktop.
How to test two react versions?
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
if(process.env.USE_REACT_16 === 'true'){ | |
jest.mock('react', () => { | |
return jest.requireActual('react-16') | |
}) | |
jest.mock('react-dom', () => { | |
return jest.requireActual('react-dom-16') | |
}) | |
jest.mock('react-dom/test-utils', () => { | |
return jest.requireActual('react-dom-16/test-utils') | |
}) | |
jest.mock('react-is', () => { | |
return jest.requireActual('react-is-16') | |
}) | |
} | |
const React = require('react') | |
if(process.env.USE_REACT_16 === 'true'){ | |
if(!React.version.startsWith('16')){ | |
throw new Error(`Wrong React version. Expected ^16, got ${React.version}`) | |
} | |
}else{ | |
if(!React.version.startsWith('17')){ | |
throw new Error(`Wrong React version. Expected ^17, got ${React.version}`) | |
} | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment