mirror of
https://github.com/cypress-io/cypress.git
synced 2026-05-04 14:00:22 -05:00
bbde737e5f
* remove npmInstall logic in helper/e2e script, force custom reporters to use our mocha * remove mocha imports specs * use mocha 7.0.1 in server/reporter, and for custom reporters * update snapshots for new mocha version * fix glob in server tests * remove unneeded e2e/package.json deps
22 lines
421 B
TypeScript
22 lines
421 B
TypeScript
const Module = require('module')
|
|
|
|
export const overrideRequire = (requireOverride) => {
|
|
const _load = Module._load
|
|
|
|
Module._load = function (...args: any[]) {
|
|
const pkg = args
|
|
|
|
if (requireOverride) {
|
|
const mockedDependency = requireOverride(pkg[0], _load)
|
|
|
|
if (mockedDependency != null) {
|
|
return mockedDependency
|
|
}
|
|
}
|
|
|
|
const ret = _load.apply(this, pkg)
|
|
|
|
return ret
|
|
}
|
|
}
|