jhnns/rewire

Rewire seems to doesn't work with Jest config "moduleNameMapper"

Opened this issue · 2 comments

Hi,
I have the below configuration for the Jest test framework:

module.exports = Object.assign({}, jestBaseConfig, {
  moduleNameMapper: {
    moduleB: '<rootDir>/node_modules/moduleB/index.js',
  },
});

I'm trying to test one module (ModuleA) that requires this one (ModuleB).
ModuleA
|__ requires --> ModuleB

When I use require for ModuleA, ModuleB is resolved correctly but, if I try to rewire ModuleA, ModuleB is not found. In particular, the message is:

Cannot find module 'ModuleB'

rewire: "version": "4.0.1"
jest: "version": "24.9.0"

Hoping that the explanation is pretty clear.
Thanks!

Same issue here, with versions:
rewire: "5.0.0"
jest: "26.3.0"

I also get the same issue