Начиная с mock-fs v4, mock.fs () был удален.Использование fs.writeFile фактически создает файл в реальной файловой системе.Вот мой тест:
describe(`saveConfig`, () => {
let config;
beforeEach(() => {
config = {test: 'test'};
files.saveConfig(config);
});
afterEach(() => {
fs.unlinkSync("gfuncs.conf.json");
});
it(`should write the config file`, () => {
const json = fs.readFileSync(path.join(process.cwd(), 'my.conf.json'), 'utf8');
expect(JSON.parse(json))
.toEqual(config);
});
});
Это метод saveConfig
:
saveConfig: function (config) {
const json = JSON.stringify(config);
fs.writeFileSync(path.join(process.cwd(), 'my.conf.json'), json, 'utf8');
},
После выполнения моих тестов я вижу файл my.conf.json
в корневой папке.
Есть ли какая-либо недокументированная опция для записи файлов в объект mock-fs с V4?