You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
53 lines
1.2 KiB
53 lines
1.2 KiB
'use strict'
|
|
|
|
const back = require('./lib/back')
|
|
const emitter = require('./lib/global_emitter')
|
|
const {
|
|
activate,
|
|
isActive,
|
|
isDone,
|
|
isOn,
|
|
pendingMocks,
|
|
activeMocks,
|
|
removeInterceptor,
|
|
disableNetConnect,
|
|
enableNetConnect,
|
|
removeAll,
|
|
abortPendingRequests,
|
|
} = require('./lib/intercept')
|
|
const recorder = require('./lib/recorder')
|
|
const { Scope, load, loadDefs, define } = require('./lib/scope')
|
|
|
|
module.exports = (basePath, options) => new Scope(basePath, options)
|
|
|
|
Object.assign(module.exports, {
|
|
activate,
|
|
isActive,
|
|
isDone,
|
|
pendingMocks,
|
|
activeMocks,
|
|
removeInterceptor,
|
|
disableNetConnect,
|
|
enableNetConnect,
|
|
cleanAll: removeAll,
|
|
abortPendingRequests,
|
|
load,
|
|
loadDefs,
|
|
define,
|
|
emitter,
|
|
recorder: {
|
|
rec: recorder.record,
|
|
clear: recorder.clear,
|
|
play: recorder.outputs,
|
|
},
|
|
restore: recorder.restore,
|
|
back,
|
|
})
|
|
|
|
// We always activate Nock on import, overriding the globals.
|
|
// Setting the Back mode "activates" Nock by overriding the global entries in the `http/s` modules.
|
|
// If Nock Back is configured, we need to honor that setting for backward compatibility,
|
|
// otherwise we rely on Nock Back's default initializing side effect.
|
|
if (isOn()) {
|
|
back.setMode(process.env.NOCK_BACK_MODE || 'dryrun')
|
|
}
|
|
|