|
@@ -9,6 +9,7 @@ const fs: {
|
|
|
readdirSync: typeof readdirSync;
|
|
|
copyFileSync: typeof copyFileSync;
|
|
|
copySync: typeof copyFileSync;
|
|
|
+ createFileSync: typeof createFileSync;
|
|
|
} = jest.genMockFromModule('fs-extra');
|
|
|
|
|
|
let mockFiles = Object.create(null);
|
|
@@ -45,12 +46,14 @@ const mkdirSync = (p: string) => {
|
|
|
mockFiles[p] = Object.create(null);
|
|
|
};
|
|
|
|
|
|
-const rmSync = (p: string, options: { recursive: boolean }) => {
|
|
|
- if (options.recursive) {
|
|
|
- delete mockFiles[p];
|
|
|
- } else {
|
|
|
- delete mockFiles[p][Object.keys(mockFiles[p])[0]];
|
|
|
+const rmSync = (p: string) => {
|
|
|
+ if (mockFiles[p] instanceof Array) {
|
|
|
+ mockFiles[p].forEach((file: string) => {
|
|
|
+ delete mockFiles[path.join(p, file)];
|
|
|
+ });
|
|
|
}
|
|
|
+
|
|
|
+ delete mockFiles[p];
|
|
|
};
|
|
|
|
|
|
const readdirSync = (p: string) => {
|
|
@@ -85,6 +88,10 @@ const copySync = (source: string, destination: string) => {
|
|
|
}
|
|
|
};
|
|
|
|
|
|
+const createFileSync = (p: string) => {
|
|
|
+ mockFiles[p] = '';
|
|
|
+};
|
|
|
+
|
|
|
fs.readdirSync = readdirSync;
|
|
|
fs.existsSync = existsSync;
|
|
|
fs.readFileSync = readFileSync;
|
|
@@ -93,6 +100,7 @@ fs.mkdirSync = mkdirSync;
|
|
|
fs.rmSync = rmSync;
|
|
|
fs.copyFileSync = copyFileSync;
|
|
|
fs.copySync = copySync;
|
|
|
+fs.createFileSync = createFileSync;
|
|
|
fs.__createMockFiles = createMockFiles;
|
|
|
|
|
|
module.exports = fs;
|