lion/packages-node/providence-analytics/test-helpers/mock-log-service-helpers.js
2023-11-08 19:01:20 +01:00

57 lines
1.3 KiB
JavaScript

const { LogService } = require('../src/program/core/LogService.js');
const originalWarn = LogService.warn;
function suppressWarningLogs() {
LogService.warn = () => {};
}
function restoreSuppressWarningLogs() {
LogService.warn = originalWarn;
}
const originalInfo = LogService.info;
function suppressInfoLogs() {
LogService.info = () => {};
}
function restoreSuppressInfoLogs() {
LogService.info = originalInfo;
}
const originalDebug = LogService.debug;
function suppressDebugLogs() {
LogService.debug = () => {};
}
function restoreSuppressDebugLogs() {
LogService.debug = originalDebug;
}
const originalSuccess = LogService.success;
function suppressSuccessLogs() {
LogService.success = () => {};
}
function restoreSuppressSuccessLogs() {
LogService.success = originalSuccess;
}
function suppressNonCriticalLogs() {
suppressInfoLogs();
suppressWarningLogs();
suppressDebugLogs();
suppressSuccessLogs();
}
function restoreSuppressNonCriticalLogs() {
restoreSuppressInfoLogs();
restoreSuppressWarningLogs();
restoreSuppressDebugLogs();
restoreSuppressSuccessLogs();
}
module.exports = {
suppressWarningLogs,
restoreSuppressWarningLogs,
suppressInfoLogs,
restoreSuppressInfoLogs,
suppressNonCriticalLogs,
restoreSuppressNonCriticalLogs,
};