Skip to content

Instantly share code, notes, and snippets.

@vzaidman
Created November 24, 2020 09:38
Show Gist options
  • Save vzaidman/7e4ac5fcc3e25390da8db3eb2d38ed23 to your computer and use it in GitHub Desktop.
Save vzaidman/7e4ac5fcc3e25390da8db3eb2d38ed23 to your computer and use it in GitHub Desktop.
How to test two react versions?
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