46 lines
1,016 B
JavaScript
46 lines
1,016 B
JavaScript
const fs = jest.createMockFromModule('fs');
|
|
|
|
let fileContents = '';
|
|
|
|
function __setFileContents(contents) {
|
|
fileContents = contents;
|
|
}
|
|
|
|
// example info from Node docs
|
|
function statSync(file) {
|
|
return {
|
|
dev: 2114,
|
|
ino: 48064969,
|
|
mode: 33188,
|
|
nlink: 1,
|
|
uid: 85,
|
|
gid: 100,
|
|
rdev: 0,
|
|
size: 527,
|
|
blksize: 4096,
|
|
blocks: 8,
|
|
atimeMs: 1318289051000.1,
|
|
mtimeMs: 1318289051000.1,
|
|
ctimeMs: 1318289051000.1,
|
|
birthtimeMs: 1318289051000.1,
|
|
atime: 'Mon, 10 Oct 2011 23:24:11 GMT',
|
|
mtime: 'Mon, 10 Oct 2011 23:24:11 GMT',
|
|
ctime: 'Mon, 10 Oct 2011 23:24:11 GMT',
|
|
birthtime: 'Mon, 10 Oct 2011 23:24:11 GMT',
|
|
};
|
|
}
|
|
|
|
function writeFileSync(file, contents) {
|
|
|
|
}
|
|
|
|
function readFileSync(file, options) {
|
|
return fileContents;
|
|
}
|
|
|
|
fs.__setFileContents = __setFileContents;
|
|
fs.statSync = statSync;
|
|
fs.writeFileSync = writeFileSync;
|
|
fs.readFileSync = readFileSync;
|
|
|
|
module.exports = fs;
|