/
githubmirror
/
pm2
Обзор
Документация
Войти
/
githubmirror
/
pm2
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
modules/pm2-io-agent/test/mock/module.js
32 строки
708 B
Unitech
v7 refactor
08 фев 2026, 17:04
08 фев 2026, 17:04
04fad96
Код
Авторство
О чём код?
'use strict' const path = require('path') const aliases = { 'pm2-axon': path.resolve(__dirname, '../../../pm2-axon'), 'pm2-axon-rpc': path.resolve(__dirname, '../../../pm2-axon-rpc') } module.exports = class ModuleMocker { constructor (module) { this.module = aliases[module] || module this.oldMethods = {} } mock (methods) { let m = require(this.module) for (let name in methods) { this.oldMethods[name] = m[name] m[name] = methods[name] } module.exports = m } reset () { let m = require(this.module) for (let name in this.oldMethods) { m[name] = this.oldMethods[name] delete this.oldMethods[name] } module.exports = m } }