Узлы: Тестирование fs.writeFile с помощью mock-fs V4 - PullRequest
0 голосов
/ 09 декабря 2018

Начиная с 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?

...