approvals
Version:
Approval Tests Library - Capturing Human Intelligence
41 lines (40 loc) • 1.75 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.jestInitializingRun = void 0;
exports.initializeGlobalsForJest = initializeGlobalsForJest;
exports.helpUserSetupJest = helpUserSetupJest;
const ApprovedFileLog_1 = require("../../Logs/ApprovedFileLog");
const FailedFileLog_1 = require("../../Logs/FailedFileLog");
const fs_1 = __importDefault(require("fs"));
exports.jestInitializingRun = false;
function initializeGlobalsForJest() {
ApprovedFileLog_1.ApprovedFileLog.forceClearLogFile();
FailedFileLog_1.FailedFileLog.forceClearFileLog();
exports.jestInitializingRun = true;
}
function helpUserSetupJest(fileToCheck) {
ApprovedFileLog_1.ApprovedFileLog.ensureTempDirectoryExists();
// Check if the file exists
if (fs_1.default.existsSync(fileToCheck)) {
// Get the date that fileToCheck was created
const fileStats = fs_1.default.statSync(fileToCheck);
const fileCreationDate = fileStats.birthtime;
// Check if the date was in the last 24 hours
const currentDate = new Date();
const twentyFourHoursAgo = new Date(currentDate.getTime() - 24 * 60 * 60 * 1000);
const isFileRecent = fileCreationDate > twentyFourHoursAgo;
if (isFileRecent) {
return;
}
}
const helpMessage = `
**********************************************
Jest needs to be set up for logging.
More information at https://github.com/approvals/Approvals.NodeJS/blob/master/docs/how_tos/InitializeJestForLogging.md
**********************************************
`;
console.log(helpMessage);
}