@govuk-pay/run-amock
Version:
A drop-in replacement for Mountebank in our govuk-pay codebases.
30 lines (24 loc) • 1.02 kB
JavaScript
const portArgFromArgv = process.argv.find(x => x.startsWith('--port='))
const portFromArgv = portArgFromArgv && Number(portArgFromArgv.substring('--port='.length))
export const isDebug = process.argv.includes('--debug')
export const port = portFromArgv || process.env.PORT || 9999
const configuredHandlers = {}
const debuggerSharedState = {}
export function resetDebuggerSharedState (isInitialStart = false) {
Object.keys(debuggerSharedState).forEach((key) => {
if (key === 'snapshots') {
return
}
delete debuggerSharedState[key]
})
debuggerSharedState.snapshots = debuggerSharedState.snapshots || []
debuggerSharedState.unmatchedRequests = []
debuggerSharedState.latestMockRequest = `Not called since ${isInitialStart ? 'run-amock first started' : 'last reset'} at ${new Date().toISOString()}`
}
export function getDebuggerSharedState () {
return debuggerSharedState
}
export function getConfiguredHandlersSharedState () {
return configuredHandlers
}
resetDebuggerSharedState(true)