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

29 lines
576 B
JavaScript

/* eslint-disable import/no-extraneous-dependencies */
// @ts-ignore
const mockFs = require('mock-fs');
// @ts-ignore
const mockRequire = require('mock-require');
/**
* @param {object} obj
*/
function mockFsAndRequire(obj) {
mockFs(obj);
// Object.entries(obj).forEach(([key, value]) => {
// if (key.endsWith('.json')) {
// mockRequire(key, JSON.parse(value));
// } else {
// mockRequire(key, value);
// }
// });
}
mockFsAndRequire.restore = () => {
mockFs.restore();
mockRequire.stopAll();
};
module.exports = {
mockFsAndRequire,
};